Text Compare
Produced: 7/19/2015 10:23:38 AM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template06\0718-1345\php-bug-2011-05-21-f5a9e17f9c-964f44a280\sanity\ext\pcre\php_pcre.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template06\0718-1345\php-bug-2011-05-21-f5a9e17f9c-964f44a280\000000\ext\pcre\php_pcre.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef long wchar_t;   2 typedef long wchar_t;
3 struct __anonstruct___wait_terminated_1 {   3 struct __anonstruct___wait_terminated_1 {
4    unsigned int __w_termsig : 7 ;   4    unsigned int __w_termsig : 7 ;
5    unsigned int __w_coredump : 1 ;   5    unsigned int __w_coredump : 1 ;
6    unsigned int __w_retcode : 8 ;   6    unsigned int __w_retcode : 8 ;
7    unsigned int  : 16 ;   7    unsigned int  : 16 ;
8 };   8 };
9 struct __anonstruct___wait_stopped_2 {   9 struct __anonstruct___wait_stopped_2 {
10    unsigned int __w_stopval : 8 ;   10    unsigned int __w_stopval : 8 ;
11    unsigned int __w_stopsig : 8 ;   11    unsigned int __w_stopsig : 8 ;
12    unsigned int  : 16 ;   12    unsigned int  : 16 ;
13 };   13 };
14 union wait {   14 union wait {
15    int w_status ;   15    int w_status ;
16    struct __anonstruct___wait_terminated_1 __wait_terminated ;   16    struct __anonstruct___wait_terminated_1 __wait_terminated ;
17    struct __anonstruct___wait_stopped_2 __wait_stopped ;   17    struct __anonstruct___wait_stopped_2 __wait_stopped ;
18 };   18 };
19 union __anonunion___WAIT_STATUS_3 {   19 union __anonunion___WAIT_STATUS_3 {
20    union wait *__uptr ;   20    union wait *__uptr ;
21    int *__iptr ;   21    int *__iptr ;
22 };   22 };
23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;   23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;
24 struct __anonstruct_div_t_4 {   24 struct __anonstruct_div_t_4 {
25    int quot ;   25    int quot ;
26    int rem ;   26    int rem ;
27 };   27 };
28 typedef struct __anonstruct_div_t_4 div_t;   28 typedef struct __anonstruct_div_t_4 div_t;
29 struct __anonstruct_ldiv_t_5 {   29 struct __anonstruct_ldiv_t_5 {
30    long quot ;   30    long quot ;
31    long rem ;   31    long rem ;
32 };   32 };
33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;   33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;
34 struct __anonstruct_lldiv_t_6 {   34 struct __anonstruct_lldiv_t_6 {
35    long long quot ;   35    long long quot ;
36    long long rem ;   36    long long rem ;
37 };   37 };
38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;   38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;
39 struct __locale_data;   39 struct __locale_data;
40 struct __locale_struct {   40 struct __locale_struct {
41    struct __locale_data *__locales[13] ;   41    struct __locale_data *__locales[13] ;
42    unsigned short const   *__ctype_b ;   42    unsigned short const   *__ctype_b ;
43    int const   *__ctype_tolower ;   43    int const   *__ctype_tolower ;
44    int const   *__ctype_toupper ;   44    int const   *__ctype_toupper ;
45    char const   *__names[13] ;   45    char const   *__names[13] ;
46 };   46 };
47 typedef struct __locale_struct *__locale_t;   47 typedef struct __locale_struct *__locale_t;
48 typedef __locale_t locale_t;   48 typedef __locale_t locale_t;
49 typedef unsigned char __u_char;   49 typedef unsigned char __u_char;
50 typedef unsigned short __u_short;   50 typedef unsigned short __u_short;
51 typedef unsigned int __u_int;   51 typedef unsigned int __u_int;
52 typedef unsigned long __u_long;   52 typedef unsigned long __u_long;
53 typedef signed char __int8_t;   53 typedef signed char __int8_t;
54 typedef unsigned char __uint8_t;   54 typedef unsigned char __uint8_t;
55 typedef short __int16_t;   55 typedef short __int16_t;
56 typedef unsigned short __uint16_t;   56 typedef unsigned short __uint16_t;
57 typedef int __int32_t;   57 typedef int __int32_t;
58 typedef unsigned int __uint32_t;   58 typedef unsigned int __uint32_t;
59 typedef long long __int64_t;   59 typedef long long __int64_t;
60 typedef unsigned long long __uint64_t;   60 typedef unsigned long long __uint64_t;
61 typedef long long __quad_t;   61 typedef long long __quad_t;
62 typedef unsigned long long __u_quad_t;   62 typedef unsigned long long __u_quad_t;
63 typedef __u_quad_t __dev_t;   63 typedef __u_quad_t __dev_t;
64 typedef unsigned int __uid_t;   64 typedef unsigned int __uid_t;
65 typedef unsigned int __gid_t;   65 typedef unsigned int __gid_t;
66 typedef unsigned long __ino_t;   66 typedef unsigned long __ino_t;
67 typedef __u_quad_t __ino64_t;   67 typedef __u_quad_t __ino64_t;
68 typedef unsigned int __mode_t;   68 typedef unsigned int __mode_t;
69 typedef unsigned int __nlink_t;   69 typedef unsigned int __nlink_t;
70 typedef long __off_t;   70 typedef long __off_t;
71 typedef __quad_t __off64_t;   71 typedef __quad_t __off64_t;
72 typedef int __pid_t;   72 typedef int __pid_t;
73 struct __anonstruct___fsid_t_7 {   73 struct __anonstruct___fsid_t_7 {
74    int __val[2] ;   74    int __val[2] ;
75 };   75 };
76 typedef struct __anonstruct___fsid_t_7 __fsid_t;   76 typedef struct __anonstruct___fsid_t_7 __fsid_t;
77 typedef long __clock_t;   77 typedef long __clock_t;
78 typedef unsigned long __rlim_t;   78 typedef unsigned long __rlim_t;
79 typedef __u_quad_t __rlim64_t;   79 typedef __u_quad_t __rlim64_t;
80 typedef unsigned int __id_t;   80 typedef unsigned int __id_t;
81 typedef long __time_t;   81 typedef long __time_t;
82 typedef unsigned int __useconds_t;   82 typedef unsigned int __useconds_t;
83 typedef long __suseconds_t;   83 typedef long __suseconds_t;
84 typedef int __daddr_t;   84 typedef int __daddr_t;
85 typedef long __swblk_t;   85 typedef long __swblk_t;
86 typedef int __key_t;   86 typedef int __key_t;
87 typedef int __clockid_t;   87 typedef int __clockid_t;
88 typedef void *__timer_t;   88 typedef void *__timer_t;
89 typedef long __blksize_t;   89 typedef long __blksize_t;
90 typedef long __blkcnt_t;   90 typedef long __blkcnt_t;
91 typedef __quad_t __blkcnt64_t;   91 typedef __quad_t __blkcnt64_t;
92 typedef unsigned long __fsblkcnt_t;   92 typedef unsigned long __fsblkcnt_t;
93 typedef __u_quad_t __fsblkcnt64_t;   93 typedef __u_quad_t __fsblkcnt64_t;
94 typedef unsigned long __fsfilcnt_t;   94 typedef unsigned long __fsfilcnt_t;
95 typedef __u_quad_t __fsfilcnt64_t;   95 typedef __u_quad_t __fsfilcnt64_t;
96 typedef int __ssize_t;   96 typedef int __ssize_t;
97 typedef __off64_t __loff_t;   97 typedef __off64_t __loff_t;
98 typedef __quad_t *__qaddr_t;   98 typedef __quad_t *__qaddr_t;
99 typedef char *__caddr_t;   99 typedef char *__caddr_t;
100 typedef int __intptr_t;   100 typedef int __intptr_t;
101 typedef unsigned int __socklen_t;   101 typedef unsigned int __socklen_t;
102 typedef __u_char u_char;   102 typedef __u_char u_char;
103 typedef __u_short u_short;   103 typedef __u_short u_short;
104 typedef __u_int u_int;   104 typedef __u_int u_int;
105 typedef __u_long u_long;   105 typedef __u_long u_long;
106 typedef __quad_t quad_t;   106 typedef __quad_t quad_t;
107 typedef __u_quad_t u_quad_t;   107 typedef __u_quad_t u_quad_t;
108 typedef __fsid_t fsid_t;   108 typedef __fsid_t fsid_t;
109 typedef __loff_t loff_t;   109 typedef __loff_t loff_t;
110 typedef __ino_t ino_t;   110 typedef __ino_t ino_t;
111 typedef __ino64_t ino64_t;   111 typedef __ino64_t ino64_t;
112 typedef __dev_t dev_t;   112 typedef __dev_t dev_t;
113 typedef __gid_t gid_t;   113 typedef __gid_t gid_t;
114 typedef __mode_t mode_t;   114 typedef __mode_t mode_t;
115 typedef __nlink_t nlink_t;   115 typedef __nlink_t nlink_t;
116 typedef __uid_t uid_t;   116 typedef __uid_t uid_t;
117 typedef __off_t off_t;   117 typedef __off_t off_t;
118 typedef __off64_t off64_t;   118 typedef __off64_t off64_t;
119 typedef __pid_t pid_t;   119 typedef __pid_t pid_t;
120 typedef __id_t id_t;   120 typedef __id_t id_t;
121 typedef __ssize_t ssize_t;   121 typedef __ssize_t ssize_t;
122 typedef __daddr_t daddr_t;   122 typedef __daddr_t daddr_t;
123 typedef __caddr_t caddr_t;   123 typedef __caddr_t caddr_t;
124 typedef __key_t key_t;   124 typedef __key_t key_t;
125 typedef __clock_t clock_t;   125 typedef __clock_t clock_t;
126 typedef __time_t time_t;   126 typedef __time_t time_t;
127 typedef __clockid_t clockid_t;   127 typedef __clockid_t clockid_t;
128 typedef __timer_t timer_t;   128 typedef __timer_t timer_t;
129 typedef __useconds_t useconds_t;   129 typedef __useconds_t useconds_t;
130 typedef __suseconds_t suseconds_t;   130 typedef __suseconds_t suseconds_t;
131 typedef unsigned long ulong;   131 typedef unsigned long ulong;
132 typedef unsigned short ushort;   132 typedef unsigned short ushort;
133 typedef unsigned int uint;   133 typedef unsigned int uint;
134 typedef signed char int8_t;   134 typedef signed char int8_t;
135 typedef short int16_t;   135 typedef short int16_t;
136 typedef int int32_t;   136 typedef int int32_t;
137 typedef long long int64_t;   137 typedef long long int64_t;
138 typedef unsigned char u_int8_t;   138 typedef unsigned char u_int8_t;
139 typedef unsigned short u_int16_t;   139 typedef unsigned short u_int16_t;
140 typedef unsigned int u_int32_t;   140 typedef unsigned int u_int32_t;
141 typedef unsigned long long u_int64_t;   141 typedef unsigned long long u_int64_t;
142 typedef int register_t;   142 typedef int register_t;
143 typedef int __sig_atomic_t;   143 typedef int __sig_atomic_t;
144 struct __anonstruct___sigset_t_8 {   144 struct __anonstruct___sigset_t_8 {
145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
146 };   146 };
147 typedef struct __anonstruct___sigset_t_8 __sigset_t;   147 typedef struct __anonstruct___sigset_t_8 __sigset_t;
148 typedef __sigset_t sigset_t;   148 typedef __sigset_t sigset_t;
149 struct timespec {   149 struct timespec {
150    __time_t tv_sec ;   150    __time_t tv_sec ;
151    long tv_nsec ;   151    long tv_nsec ;
152 };   152 };
153 struct timeval {   153 struct timeval {
154    __time_t tv_sec ;   154    __time_t tv_sec ;
155    __suseconds_t tv_usec ;   155    __suseconds_t tv_usec ;
156 };   156 };
157 typedef long __fd_mask;   157 typedef long __fd_mask;
158 struct __anonstruct_fd_set_9 {   158 struct __anonstruct_fd_set_9 {
159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
160 };   160 };
161 typedef struct __anonstruct_fd_set_9 fd_set;   161 typedef struct __anonstruct_fd_set_9 fd_set;
162 typedef __fd_mask fd_mask;   162 typedef __fd_mask fd_mask;
163 typedef __blksize_t blksize_t;   163 typedef __blksize_t blksize_t;
164 typedef __blkcnt_t blkcnt_t;   164 typedef __blkcnt_t blkcnt_t;
165 typedef __fsblkcnt_t fsblkcnt_t;   165 typedef __fsblkcnt_t fsblkcnt_t;
166 typedef __fsfilcnt_t fsfilcnt_t;   166 typedef __fsfilcnt_t fsfilcnt_t;
167 typedef __blkcnt64_t blkcnt64_t;   167 typedef __blkcnt64_t blkcnt64_t;
168 typedef __fsblkcnt64_t fsblkcnt64_t;   168 typedef __fsblkcnt64_t fsblkcnt64_t;
169 typedef __fsfilcnt64_t fsfilcnt64_t;   169 typedef __fsfilcnt64_t fsfilcnt64_t;
170 typedef unsigned long pthread_t;   170 typedef unsigned long pthread_t;
171 union __anonunion_pthread_attr_t_10 {   171 union __anonunion_pthread_attr_t_10 {
172    char __size[36] ;   172    char __size[36] ;
173    long __align ;   173    long __align ;
174 };   174 };
175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;   175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;
176 struct __pthread_internal_slist {   176 struct __pthread_internal_slist {
177    struct __pthread_internal_slist *__next ;   177    struct __pthread_internal_slist *__next ;
178 };   178 };
179 typedef struct __pthread_internal_slist __pthread_slist_t;   179 typedef struct __pthread_internal_slist __pthread_slist_t;
180 union __anonunion____missing_field_name_12 {   180 union __anonunion____missing_field_name_12 {
181    int __spins ;   181    int __spins ;
182    __pthread_slist_t __list ;   182    __pthread_slist_t __list ;
183 };   183 };
184 struct __pthread_mutex_s {   184 struct __pthread_mutex_s {
185    int __lock ;   185    int __lock ;
186    unsigned int __count ;   186    unsigned int __count ;
187    int __owner ;   187    int __owner ;
188    int __kind ;   188    int __kind ;
189    unsigned int __nusers ;   189    unsigned int __nusers ;
190    union __anonunion____missing_field_name_12 __annonCompField1 ;   190    union __anonunion____missing_field_name_12 __annonCompField1 ;
191 };   191 };
192 union __anonunion_pthread_mutex_t_11 {   192 union __anonunion_pthread_mutex_t_11 {
193    struct __pthread_mutex_s __data ;   193    struct __pthread_mutex_s __data ;
194    char __size[24] ;   194    char __size[24] ;
195    long __align ;   195    long __align ;
196 };   196 };
197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;   197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;
198 union __anonunion_pthread_mutexattr_t_13 {   198 union __anonunion_pthread_mutexattr_t_13 {
199    char __size[4] ;   199    char __size[4] ;
200    long __align ;   200    long __align ;
201 };   201 };
202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;   202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;
203 struct __anonstruct___data_15 {   203 struct __anonstruct___data_15 {
204    int __lock ;   204    int __lock ;
205    unsigned int __futex ;   205    unsigned int __futex ;
206    unsigned long long __total_seq ;   206    unsigned long long __total_seq ;
207    unsigned long long __wakeup_seq ;   207    unsigned long long __wakeup_seq ;
208    unsigned long long __woken_seq ;   208    unsigned long long __woken_seq ;
209    void *__mutex ;   209    void *__mutex ;
210    unsigned int __nwaiters ;   210    unsigned int __nwaiters ;
211    unsigned int __broadcast_seq ;   211    unsigned int __broadcast_seq ;
212 };   212 };
213 union __anonunion_pthread_cond_t_14 {   213 union __anonunion_pthread_cond_t_14 {
214    struct __anonstruct___data_15 __data ;   214    struct __anonstruct___data_15 __data ;
215    char __size[48] ;   215    char __size[48] ;
216    long long __align ;   216    long long __align ;
217 };   217 };
218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;   218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;
219 union __anonunion_pthread_condattr_t_16 {   219 union __anonunion_pthread_condattr_t_16 {
220    char __size[4] ;   220    char __size[4] ;
221    long __align ;   221    long __align ;
222 };   222 };
223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;   223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;
224 typedef unsigned int pthread_key_t;   224 typedef unsigned int pthread_key_t;
225 typedef int pthread_once_t;   225 typedef int pthread_once_t;
226 struct __anonstruct___data_18 {   226 struct __anonstruct___data_18 {
227    int __lock ;   227    int __lock ;
228    unsigned int __nr_readers ;   228    unsigned int __nr_readers ;
229    unsigned int __readers_wakeup ;   229    unsigned int __readers_wakeup ;
230    unsigned int __writer_wakeup ;   230    unsigned int __writer_wakeup ;
231    unsigned int __nr_readers_queued ;   231    unsigned int __nr_readers_queued ;
232    unsigned int __nr_writers_queued ;   232    unsigned int __nr_writers_queued ;
233    unsigned char __flags ;   233    unsigned char __flags ;
234    unsigned char __shared ;   234    unsigned char __shared ;
235    unsigned char __pad1 ;   235    unsigned char __pad1 ;
236    unsigned char __pad2 ;   236    unsigned char __pad2 ;
237    int __writer ;   237    int __writer ;
238 };   238 };
239 union __anonunion_pthread_rwlock_t_17 {   239 union __anonunion_pthread_rwlock_t_17 {
240    struct __anonstruct___data_18 __data ;   240    struct __anonstruct___data_18 __data ;
241    char __size[32] ;   241    char __size[32] ;
242    long __align ;   242    long __align ;
243 };   243 };
244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;   244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;
245 union __anonunion_pthread_rwlockattr_t_19 {   245 union __anonunion_pthread_rwlockattr_t_19 {
246    char __size[8] ;   246    char __size[8] ;
247    long __align ;   247    long __align ;
248 };   248 };
249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;   249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;
250 typedef int volatile   pthread_spinlock_t;   250 typedef int volatile   pthread_spinlock_t;
251 union __anonunion_pthread_barrier_t_20 {   251 union __anonunion_pthread_barrier_t_20 {
252    char __size[20] ;   252    char __size[20] ;
253    long __align ;   253    long __align ;
254 };   254 };
255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;   255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;
256 union __anonunion_pthread_barrierattr_t_21 {   256 union __anonunion_pthread_barrierattr_t_21 {
257    char __size[4] ;   257    char __size[4] ;
258    int __align ;   258    int __align ;
259 };   259 };
260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;   260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;
261 struct random_data {   261 struct random_data {
262    int32_t *fptr ;   262    int32_t *fptr ;
263    int32_t *rptr ;   263    int32_t *rptr ;
264    int32_t *state ;   264    int32_t *state ;
265    int rand_type ;   265    int rand_type ;
266    int rand_deg ;   266    int rand_deg ;
267    int rand_sep ;   267    int rand_sep ;
268    int32_t *end_ptr ;   268    int32_t *end_ptr ;
269 };   269 };
270 struct drand48_data {   270 struct drand48_data {
271    unsigned short __x[3] ;   271    unsigned short __x[3] ;
272    unsigned short __old_x[3] ;   272    unsigned short __old_x[3] ;
273    unsigned short __c ;   273    unsigned short __c ;
274    unsigned short __init ;   274    unsigned short __init ;
275    unsigned long long __a ;   275    unsigned long long __a ;
276 };   276 };
277 typedef int (*__compar_fn_t)(void const   * , void const   * );   277 typedef int (*__compar_fn_t)(void const   * , void const   * );
278 typedef int (*comparison_fn_t)(void const   * , void const   * );   278 typedef int (*comparison_fn_t)(void const   * , void const   * );
279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );   279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );
280 typedef long double float_t;   280 typedef long double float_t;
281 typedef long double double_t;   281 typedef long double double_t;
282 enum __anonenum_22 {   282 enum __anonenum_22 {
283     FP_NAN = 0,   283     FP_NAN = 0,
284     FP_INFINITE = 1,   284     FP_INFINITE = 1,
285     FP_ZERO = 2,   285     FP_ZERO = 2,
286     FP_SUBNORMAL = 3,   286     FP_SUBNORMAL = 3,
287     FP_NORMAL = 4   287     FP_NORMAL = 4
288 } ;   288 } ;
289 enum __anonenum__LIB_VERSION_TYPE_23 {   289 enum __anonenum__LIB_VERSION_TYPE_23 {
290     _IEEE_ = -1,   290     _IEEE_ = -1,
291     _SVID_ = 0,   291     _SVID_ = 0,
292     _XOPEN_ = 1,   292     _XOPEN_ = 1,
293     _POSIX_ = 2,   293     _POSIX_ = 2,
294     _ISOC_ = 3   294     _ISOC_ = 3
295 } ;   295 } ;
296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;   296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;
297 struct exception {   297 struct exception {
298    int type ;   298    int type ;
299    char *name ;   299    char *name ;
300    double arg1 ;   300    double arg1 ;
301    double arg2 ;   301    double arg2 ;
302    double retval ;   302    double retval ;
303 };   303 };
304 union __anonunion___u_24 {   304 union __anonunion___u_24 {
305    float __f ;   305    float __f ;
306    int __i ;   306    int __i ;
307 };   307 };
308 union __anonunion___u_25 {   308 union __anonunion___u_25 {
309    double __d ;   309    double __d ;
310    int __i[2] ;   310    int __i[2] ;
311 };   311 };
312 union __anonunion___u_26 {   312 union __anonunion___u_26 {
313    long double __l ;   313    long double __l ;
314    int __i[3] ;   314    int __i[3] ;
315 };   315 };
316 union __anonunion___n_27 {   316 union __anonunion___n_27 {
317    long double __xld ;   317    long double __xld ;
318    unsigned int __xi[3] ;   318    unsigned int __xi[3] ;
319 };   319 };
320 union __anonunion_28 {   320 union __anonunion_28 {
321    double __d ;   321    double __d ;
322    int __i[2] ;   322    int __i[2] ;
323 };   323 };
324 struct _IO_FILE;   324 struct _IO_FILE;
325 struct _IO_FILE;   325 struct _IO_FILE;
326 typedef struct _IO_FILE FILE;   326 typedef struct _IO_FILE FILE;
327 typedef struct _IO_FILE __FILE;   327 typedef struct _IO_FILE __FILE;
328 union __anonunion___value_30 {   328 union __anonunion___value_30 {
329    unsigned int __wch ;   329    unsigned int __wch ;
330    char __wchb[4] ;   330    char __wchb[4] ;
331 };   331 };
332 struct __anonstruct___mbstate_t_29 {   332 struct __anonstruct___mbstate_t_29 {
333    int __count ;   333    int __count ;
334    union __anonunion___value_30 __value ;   334    union __anonunion___value_30 __value ;
335 };   335 };
336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;   336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;
337 struct __anonstruct__G_fpos_t_31 {   337 struct __anonstruct__G_fpos_t_31 {
338    __off_t __pos ;   338    __off_t __pos ;
339    __mbstate_t __state ;   339    __mbstate_t __state ;
340 };   340 };
341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;   341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;
342 struct __anonstruct__G_fpos64_t_32 {   342 struct __anonstruct__G_fpos64_t_32 {
343    __off64_t __pos ;   343    __off64_t __pos ;
344    __mbstate_t __state ;   344    __mbstate_t __state ;
345 };   345 };
346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;   346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;
347 typedef short _G_int16_t;   347 typedef short _G_int16_t;
348 typedef int _G_int32_t;   348 typedef int _G_int32_t;
349 typedef unsigned short _G_uint16_t;   349 typedef unsigned short _G_uint16_t;
350 typedef unsigned int _G_uint32_t;   350 typedef unsigned int _G_uint32_t;
351 typedef __builtin_va_list __gnuc_va_list;   351 typedef __builtin_va_list __gnuc_va_list;
352 struct _IO_jump_t;   352 struct _IO_jump_t;
353 struct _IO_jump_t;   353 struct _IO_jump_t;
354 struct _IO_FILE;   354 struct _IO_FILE;
355 typedef void _IO_lock_t;   355 typedef void _IO_lock_t;
356 struct _IO_marker {   356 struct _IO_marker {
357    struct _IO_marker *_next ;   357    struct _IO_marker *_next ;
358    struct _IO_FILE *_sbuf ;   358    struct _IO_FILE *_sbuf ;
359    int _pos ;   359    int _pos ;
360 };   360 };
361 enum __codecvt_result {   361 enum __codecvt_result {
362     __codecvt_ok = 0,   362     __codecvt_ok = 0,
363     __codecvt_partial = 1,   363     __codecvt_partial = 1,
364     __codecvt_error = 2,   364     __codecvt_error = 2,
365     __codecvt_noconv = 3   365     __codecvt_noconv = 3
366 } ;   366 } ;
367 struct _IO_FILE {   367 struct _IO_FILE {
368    int _flags ;   368    int _flags ;
369    char *_IO_read_ptr ;   369    char *_IO_read_ptr ;
370    char *_IO_read_end ;   370    char *_IO_read_end ;
371    char *_IO_read_base ;   371    char *_IO_read_base ;
372    char *_IO_write_base ;   372    char *_IO_write_base ;
373    char *_IO_write_ptr ;   373    char *_IO_write_ptr ;
374    char *_IO_write_end ;   374    char *_IO_write_end ;
375    char *_IO_buf_base ;   375    char *_IO_buf_base ;
376    char *_IO_buf_end ;   376    char *_IO_buf_end ;
377    char *_IO_save_base ;   377    char *_IO_save_base ;
378    char *_IO_backup_base ;   378    char *_IO_backup_base ;
379    char *_IO_save_end ;   379    char *_IO_save_end ;
380    struct _IO_marker *_markers ;   380    struct _IO_marker *_markers ;
381    struct _IO_FILE *_chain ;   381    struct _IO_FILE *_chain ;
382    int _fileno ;   382    int _fileno ;
383    int _flags2 ;   383    int _flags2 ;
384    __off_t _old_offset ;   384    __off_t _old_offset ;
385    unsigned short _cur_column ;   385    unsigned short _cur_column ;
386    signed char _vtable_offset ;   386    signed char _vtable_offset ;
387    char _shortbuf[1] ;   387    char _shortbuf[1] ;
388    _IO_lock_t *_lock ;   388    _IO_lock_t *_lock ;
389    __off64_t _offset ;   389    __off64_t _offset ;
390    void *__pad1 ;   390    void *__pad1 ;
391    void *__pad2 ;   391    void *__pad2 ;
392    void *__pad3 ;   392    void *__pad3 ;
393    void *__pad4 ;   393    void *__pad4 ;
394    size_t __pad5 ;   394    size_t __pad5 ;
395    int _mode ;   395    int _mode ;
396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
397 };   397 };
398 typedef struct _IO_FILE _IO_FILE;   398 typedef struct _IO_FILE _IO_FILE;
399 struct _IO_FILE_plus;   399 struct _IO_FILE_plus;
400 struct _IO_FILE_plus;   400 struct _IO_FILE_plus;
401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
403                                 size_t __n );   403                                 size_t __n );
404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
405 typedef int __io_close_fn(void *__cookie );   405 typedef int __io_close_fn(void *__cookie );
406 typedef __io_read_fn cookie_read_function_t;   406 typedef __io_read_fn cookie_read_function_t;
407 typedef __io_write_fn cookie_write_function_t;   407 typedef __io_write_fn cookie_write_function_t;
408 typedef __io_seek_fn cookie_seek_function_t;   408 typedef __io_seek_fn cookie_seek_function_t;
409 typedef __io_close_fn cookie_close_function_t;   409 typedef __io_close_fn cookie_close_function_t;
410 struct __anonstruct__IO_cookie_io_functions_t_33 {   410 struct __anonstruct__IO_cookie_io_functions_t_33 {
411    __io_read_fn *read ;   411    __io_read_fn *read ;
412    __io_write_fn *write ;   412    __io_write_fn *write ;
413    __io_seek_fn *seek ;   413    __io_seek_fn *seek ;
414    __io_close_fn *close ;   414    __io_close_fn *close ;
415 };   415 };
416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;   416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;
417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;   417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
418 struct _IO_cookie_file;   418 struct _IO_cookie_file;
419 struct _IO_cookie_file;   419 struct _IO_cookie_file;
420 typedef __gnuc_va_list va_list;   420 typedef __gnuc_va_list va_list;
421 typedef _G_fpos_t fpos_t;   421 typedef _G_fpos_t fpos_t;
422 typedef _G_fpos64_t fpos64_t;   422 typedef _G_fpos64_t fpos64_t;
423 struct obstack;   423 struct obstack;
424 struct obstack;   424 struct obstack;
425 typedef long Lmid_t;   425 typedef long Lmid_t;
426 struct __anonstruct_Dl_info_34 {   426 struct __anonstruct_Dl_info_34 {
427    char const   *dli_fname ;   427    char const   *dli_fname ;
428    void *dli_fbase ;   428    void *dli_fbase ;
429    char const   *dli_sname ;   429    char const   *dli_sname ;
430    void *dli_saddr ;   430    void *dli_saddr ;
431 };   431 };
432 typedef struct __anonstruct_Dl_info_34 Dl_info;   432 typedef struct __anonstruct_Dl_info_34 Dl_info;
433 enum __anonenum_35 {   433 enum __anonenum_35 {
434     RTLD_DL_SYMENT = 1,   434     RTLD_DL_SYMENT = 1,
435     RTLD_DL_LINKMAP = 2   435     RTLD_DL_LINKMAP = 2
436 } ;   436 } ;
437 enum __anonenum_36 {   437 enum __anonenum_36 {
438     RTLD_DI_LMID = 1,   438     RTLD_DI_LMID = 1,
439     RTLD_DI_LINKMAP = 2,   439     RTLD_DI_LINKMAP = 2,
440     RTLD_DI_CONFIGADDR = 3,   440     RTLD_DI_CONFIGADDR = 3,
441     RTLD_DI_SERINFO = 4,   441     RTLD_DI_SERINFO = 4,
442     RTLD_DI_SERINFOSIZE = 5,   442     RTLD_DI_SERINFOSIZE = 5,
443     RTLD_DI_ORIGIN = 6,   443     RTLD_DI_ORIGIN = 6,
444     RTLD_DI_PROFILENAME = 7,   444     RTLD_DI_PROFILENAME = 7,
445     RTLD_DI_PROFILEOUT = 8,   445     RTLD_DI_PROFILEOUT = 8,
446     RTLD_DI_TLS_MODID = 9,   446     RTLD_DI_TLS_MODID = 9,
447     RTLD_DI_TLS_DATA = 10,   447     RTLD_DI_TLS_DATA = 10,
448     RTLD_DI_MAX = 10   448     RTLD_DI_MAX = 10
449 } ;   449 } ;
450 struct __anonstruct_Dl_serpath_37 {   450 struct __anonstruct_Dl_serpath_37 {
451    char *dls_name ;   451    char *dls_name ;
452    unsigned int dls_flags ;   452    unsigned int dls_flags ;
453 };   453 };
454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;   454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;
455 struct __anonstruct_Dl_serinfo_38 {   455 struct __anonstruct_Dl_serinfo_38 {
456    size_t dls_size ;   456    size_t dls_size ;
457    unsigned int dls_cnt ;   457    unsigned int dls_cnt ;
458    Dl_serpath dls_serpath[1] ;   458    Dl_serpath dls_serpath[1] ;
459 };   459 };
460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;   460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;
461 typedef long tsrm_intptr_t;   461 typedef long tsrm_intptr_t;
462 typedef unsigned long tsrm_uintptr_t;   462 typedef unsigned long tsrm_uintptr_t;
463 struct _zend_leak_info {   463 struct _zend_leak_info {
464    void *addr ;   464    void *addr ;
465    size_t size ;   465    size_t size ;
466    char *filename ;   466    char *filename ;
467    uint lineno ;   467    uint lineno ;
468    char *orig_filename ;   468    char *orig_filename ;
469    uint orig_lineno ;   469    uint orig_lineno ;
470 };   470 };
471 typedef struct _zend_leak_info zend_leak_info;   471 typedef struct _zend_leak_info zend_leak_info;
472 struct _zend_mm_heap;   472 struct _zend_mm_heap;
473 typedef struct _zend_mm_heap zend_mm_heap;   473 typedef struct _zend_mm_heap zend_mm_heap;
474 struct _zend_mm_storage;   474 struct _zend_mm_storage;
475 typedef struct _zend_mm_storage zend_mm_storage;   475 typedef struct _zend_mm_storage zend_mm_storage;
476 struct _zend_mm_segment {   476 struct _zend_mm_segment {
477    size_t size ;   477    size_t size ;
478    struct _zend_mm_segment *next_segment ;   478    struct _zend_mm_segment *next_segment ;
479 };   479 };
480 typedef struct _zend_mm_segment zend_mm_segment;   480 typedef struct _zend_mm_segment zend_mm_segment;
481 struct _zend_mm_mem_handlers {   481 struct _zend_mm_mem_handlers {
482    char const   *name ;   482    char const   *name ;
483    zend_mm_storage *(*init)(void *params ) ;   483    zend_mm_storage *(*init)(void *params ) ;
484    void (*dtor)(zend_mm_storage *storage ) ;   484    void (*dtor)(zend_mm_storage *storage ) ;
485    void (*compact)(zend_mm_storage *storage ) ;   485    void (*compact)(zend_mm_storage *storage ) ;
486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;   486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;
487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,   487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,
488                                 zend_mm_segment *ptr , size_t size ) ;   488                                 zend_mm_segment *ptr , size_t size ) ;
489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;   489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;
490 };   490 };
491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;   491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;
492 struct _zend_mm_storage {   492 struct _zend_mm_storage {
493    zend_mm_mem_handlers const   *handlers ;   493    zend_mm_mem_handlers const   *handlers ;
494    void *data ;   494    void *data ;
495 };   495 };
496 typedef unsigned char zend_bool;   496 typedef unsigned char zend_bool;
497 typedef unsigned char zend_uchar;   497 typedef unsigned char zend_uchar;
498 typedef unsigned int zend_uint;   498 typedef unsigned int zend_uint;
499 typedef unsigned long zend_ulong;   499 typedef unsigned long zend_ulong;
500 typedef unsigned short zend_ushort;   500 typedef unsigned short zend_ushort;
501 typedef long long zend_long64;   501 typedef long long zend_long64;
502 typedef unsigned long long zend_ulong64;   502 typedef unsigned long long zend_ulong64;
503 typedef long zend_intptr_t;   503 typedef long zend_intptr_t;
504 typedef unsigned long zend_uintptr_t;   504 typedef unsigned long zend_uintptr_t;
505 typedef unsigned int zend_object_handle;   505 typedef unsigned int zend_object_handle;
506 struct _zend_object_handlers;   506 struct _zend_object_handlers;
507 typedef struct _zend_object_handlers zend_object_handlers;   507 typedef struct _zend_object_handlers zend_object_handlers;
508 struct _zend_object_value {   508 struct _zend_object_value {
509    zend_object_handle handle ;   509    zend_object_handle handle ;
510    zend_object_handlers *handlers ;   510    zend_object_handlers *handlers ;
511 };   511 };
512 typedef struct _zend_object_value zend_object_value;   512 typedef struct _zend_object_value zend_object_value;
513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );   513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );
514 typedef int (*compare_func_t)(void const   * , void const   * );   514 typedef int (*compare_func_t)(void const   * , void const   * );
515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,   515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,
516                             int (*)(void const   * , void const   * ) );   516                             int (*)(void const   * , void const   * ) );
517 typedef void (*dtor_func_t)(void *pDest );   517 typedef void (*dtor_func_t)(void *pDest );
518 typedef void (*copy_ctor_func_t)(void *pElement );   518 typedef void (*copy_ctor_func_t)(void *pElement );
519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );   519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );
520 struct _hashtable;   520 struct _hashtable;
521 struct _hashtable;   521 struct _hashtable;
522 struct bucket {   522 struct bucket {
523    ulong h ;   523    ulong h ;
524    uint nKeyLength ;   524    uint nKeyLength ;
525    void *pData ;   525    void *pData ;
526    void *pDataPtr ;   526    void *pDataPtr ;
527    struct bucket *pListNext ;   527    struct bucket *pListNext ;
528    struct bucket *pListLast ;   528    struct bucket *pListLast ;
529    struct bucket *pNext ;   529    struct bucket *pNext ;
530    struct bucket *pLast ;   530    struct bucket *pLast ;
531    char *arKey ;   531    char *arKey ;
532 };   532 };
533 typedef struct bucket Bucket;   533 typedef struct bucket Bucket;
534 struct _hashtable {   534 struct _hashtable {
535    uint nTableSize ;   535    uint nTableSize ;
536    uint nTableMask ;   536    uint nTableMask ;
537    uint nNumOfElements ;   537    uint nNumOfElements ;
538    ulong nNextFreeElement ;   538    ulong nNextFreeElement ;
539    Bucket *pInternalPointer ;   539    Bucket *pInternalPointer ;
540    Bucket *pListHead ;   540    Bucket *pListHead ;
541    Bucket *pListTail ;   541    Bucket *pListTail ;
542    Bucket **arBuckets ;   542    Bucket **arBuckets ;
543    void (*pDestructor)(void *pDest ) ;   543    void (*pDestructor)(void *pDest ) ;
544    zend_bool persistent ;   544    zend_bool persistent ;
545    unsigned char nApplyCount ;   545    unsigned char nApplyCount ;
546    zend_bool bApplyProtection ;   546    zend_bool bApplyProtection ;
547 };   547 };
548 typedef struct _hashtable HashTable;   548 typedef struct _hashtable HashTable;
549 struct _zend_hash_key {   549 struct _zend_hash_key {
550    char *arKey ;   550    char *arKey ;
551    uint nKeyLength ;   551    uint nKeyLength ;
552    ulong h ;   552    ulong h ;
553 };   553 };
554 typedef struct _zend_hash_key zend_hash_key;   554 typedef struct _zend_hash_key zend_hash_key;
555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,   555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,
556                                           void *source_data ,   556                                           void *source_data ,
557                                           zend_hash_key *hash_key ,   557                                           zend_hash_key *hash_key ,
558                                           void *pParam );   558                                           void *pParam );
559 typedef Bucket *HashPosition;   559 typedef Bucket *HashPosition;
560 typedef int (*apply_func_t)(void *pDest );   560 typedef int (*apply_func_t)(void *pDest );
561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );   561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );
562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,   562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,
563                                  zend_hash_key *hash_key );   563                                  zend_hash_key *hash_key );
564 struct _HashPointer {   564 struct _HashPointer {
565    HashPosition pos ;   565    HashPosition pos ;
566    ulong h ;   566    ulong h ;
567 };   567 };
568 typedef struct _HashPointer HashPointer;   568 typedef struct _HashPointer HashPointer;
569 struct _zend_ts_hashtable {   569 struct _zend_ts_hashtable {
570    HashTable hash ;   570    HashTable hash ;
571    zend_uint reader ;   571    zend_uint reader ;
572 };   572 };
573 typedef struct _zend_ts_hashtable TsHashTable;   573 typedef struct _zend_ts_hashtable TsHashTable;
574 struct _zend_llist_element {   574 struct _zend_llist_element {
575    struct _zend_llist_element *next ;   575    struct _zend_llist_element *next ;
576    struct _zend_llist_element *prev ;   576    struct _zend_llist_element *prev ;
577    char data[1] ;   577    char data[1] ;
578 };   578 };
579 typedef struct _zend_llist_element zend_llist_element;   579 typedef struct _zend_llist_element zend_llist_element;
580 typedef void (*llist_dtor_func_t)(void * );   580 typedef void (*llist_dtor_func_t)(void * );
581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,   581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,
582                                     zend_llist_element const   ** );   582                                     zend_llist_element const   ** );
583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,   583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,
584                                              va_list args );   584                                              va_list args );
585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );   585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );
586 typedef void (*llist_apply_func_t)(void * );   586 typedef void (*llist_apply_func_t)(void * );
587 struct _zend_llist {   587 struct _zend_llist {
588    zend_llist_element *head ;   588    zend_llist_element *head ;
589    zend_llist_element *tail ;   589    zend_llist_element *tail ;
590    size_t count ;   590    size_t count ;
591    size_t size ;   591    size_t size ;
592    void (*dtor)(void * ) ;   592    void (*dtor)(void * ) ;
593    unsigned char persistent ;   593    unsigned char persistent ;
594    zend_llist_element *traverse_ptr ;   594    zend_llist_element *traverse_ptr ;
595 };   595 };
596 typedef struct _zend_llist zend_llist;   596 typedef struct _zend_llist zend_llist;
597 typedef zend_llist_element *zend_llist_position;   597 typedef zend_llist_element *zend_llist_position;
598 struct _zval_struct;   598 struct _zval_struct;
599 typedef struct _zval_struct zval;   599 typedef struct _zval_struct zval;
600 struct _zend_class_entry;   600 struct _zend_class_entry;
601 typedef struct _zend_class_entry zend_class_entry;   601 typedef struct _zend_class_entry zend_class_entry;
602 struct _zend_guard {   602 struct _zend_guard {
603    zend_bool in_get ;   603    zend_bool in_get ;
604    zend_bool in_set ;   604    zend_bool in_set ;
605    zend_bool in_unset ;   605    zend_bool in_unset ;
606    zend_bool in_isset ;   606    zend_bool in_isset ;
607    zend_bool dummy ;   607    zend_bool dummy ;
608 };   608 };
609 typedef struct _zend_guard zend_guard;   609 typedef struct _zend_guard zend_guard;
610 struct _zend_object {   610 struct _zend_object {
611    zend_class_entry *ce ;   611    zend_class_entry *ce ;
612    HashTable *properties ;   612    HashTable *properties ;
613    zval **properties_table ;   613    zval **properties_table ;
614    HashTable *guards ;   614    HashTable *guards ;
615 };   615 };
616 typedef struct _zend_object zend_object;   616 typedef struct _zend_object zend_object;
617 union _zend_function;   617 union _zend_function;
618 union _zend_function;   618 union _zend_function;
619 struct _zend_property_info;   619 struct _zend_property_info;
620 struct _zend_property_info;   620 struct _zend_property_info;
621 struct _zend_literal;   621 struct _zend_literal;
622 struct _zend_literal;   622 struct _zend_literal;
623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,   623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,
624                                              int type ,   624                                              int type ,
625                                              struct _zend_literal  const  *key );   625                                              struct _zend_literal  const  *key );
626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,   626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,
627                                               int type );   627                                               int type );
628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,   628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,
629                                              zval *value ,   629                                              zval *value ,
630                                              struct _zend_literal  const  *key );   630                                              struct _zend_literal  const  *key );
631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,   631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,
632                                               zval *value );   632                                               zval *value );
633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,   633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,
634                                                      zval *member ,   634                                                      zval *member ,
635                                                      struct _zend_literal  const  *key );   635                                                      struct _zend_literal  const  *key );
636 typedef void (*zend_object_set_t)(zval **object , zval *value );   636 typedef void (*zend_object_set_t)(zval **object , zval *value );
637 typedef zval *(*zend_object_get_t)(zval *object );   637 typedef zval *(*zend_object_get_t)(zval *object );
638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,   638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,
639                                           int has_set_exists ,   639                                           int has_set_exists ,
640                                           struct _zend_literal  const  *key );   640                                           struct _zend_literal  const  *key );
641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,   641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,
642                                            int check_empty );   642                                            int check_empty );
643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,   643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,
644                                              struct _zend_literal  const  *key );   644                                              struct _zend_literal  const  *key );
645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );   645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );
646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );   646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );
647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );   647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );
648 typedef int (*zend_object_call_method_t)(char *method , int ht ,   648 typedef int (*zend_object_call_method_t)(char *method , int ht ,
649                                          zval *return_value ,   649                                          zval *return_value ,
650                                          zval **return_value_ptr ,   650                                          zval **return_value_ptr ,
651                                          zval *this_ptr , int return_value_used );   651                                          zval *this_ptr , int return_value_used );
652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,   652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,
653                                                           char *method ,   653                                                           char *method ,
654                                                           int method_len ,   654                                                           int method_len ,
655                                                           struct _zend_literal  const  *key );   655                                                           struct _zend_literal  const  *key );
656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );   656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );
657 typedef void (*zend_object_add_ref_t)(zval *object );   657 typedef void (*zend_object_add_ref_t)(zval *object );
658 typedef void (*zend_object_del_ref_t)(zval *object );   658 typedef void (*zend_object_del_ref_t)(zval *object );
659 typedef void (*zend_object_delete_obj_t)(zval *object );   659 typedef void (*zend_object_delete_obj_t)(zval *object );
660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );   660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );
661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );   661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );
662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,   662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,
663                                             char **class_name ,   663                                             char **class_name ,
664                                             zend_uint *class_name_len ,   664                                             zend_uint *class_name_len ,
665                                             int parent );   665                                             int parent );
666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );   666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );
667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );   667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );
668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );   668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );
669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,   669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,
670                                          union _zend_function **fptr_ptr ,   670                                          union _zend_function **fptr_ptr ,
671                                          zval **zobj_ptr );   671                                          zval **zobj_ptr );
672 struct _zend_object_handlers {   672 struct _zend_object_handlers {
673    void (*add_ref)(zval *object ) ;   673    void (*add_ref)(zval *object ) ;
674    void (*del_ref)(zval *object ) ;   674    void (*del_ref)(zval *object ) ;
675    zend_object_value (*clone_obj)(zval *object ) ;   675    zend_object_value (*clone_obj)(zval *object ) ;
676    zval *(*read_property)(zval *object , zval *member , int type ,   676    zval *(*read_property)(zval *object , zval *member , int type ,
677                           struct _zend_literal  const  *key ) ;   677                           struct _zend_literal  const  *key ) ;
678    void (*write_property)(zval *object , zval *member , zval *value ,   678    void (*write_property)(zval *object , zval *member , zval *value ,
679                           struct _zend_literal  const  *key ) ;   679                           struct _zend_literal  const  *key ) ;
680    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;   680    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;
681    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;   681    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;
682    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,   682    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,
683                                   struct _zend_literal  const  *key ) ;   683                                   struct _zend_literal  const  *key ) ;
684    zval *(*get)(zval *object ) ;   684    zval *(*get)(zval *object ) ;
685    void (*set)(zval **object , zval *value ) ;   685    void (*set)(zval **object , zval *value ) ;
686    int (*has_property)(zval *object , zval *member , int has_set_exists ,   686    int (*has_property)(zval *object , zval *member , int has_set_exists ,
687                        struct _zend_literal  const  *key ) ;   687                        struct _zend_literal  const  *key ) ;
688    void (*unset_property)(zval *object , zval *member ,   688    void (*unset_property)(zval *object , zval *member ,
689                           struct _zend_literal  const  *key ) ;   689                           struct _zend_literal  const  *key ) ;
690    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;   690    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;
691    void (*unset_dimension)(zval *object , zval *offset ) ;   691    void (*unset_dimension)(zval *object , zval *offset ) ;
692    HashTable *(*get_properties)(zval *object ) ;   692    HashTable *(*get_properties)(zval *object ) ;
693    union _zend_function *(*get_method)(zval **object_ptr , char *method ,   693    union _zend_function *(*get_method)(zval **object_ptr , char *method ,
694                                        int method_len ,   694                                        int method_len ,
695                                        struct _zend_literal  const  *key ) ;   695                                        struct _zend_literal  const  *key ) ;
696    int (*call_method)(char *method , int ht , zval *return_value ,   696    int (*call_method)(char *method , int ht , zval *return_value ,
697                       zval **return_value_ptr , zval *this_ptr ,   697                       zval **return_value_ptr , zval *this_ptr ,
698                       int return_value_used ) ;   698                       int return_value_used ) ;
699    union _zend_function *(*get_constructor)(zval *object ) ;   699    union _zend_function *(*get_constructor)(zval *object ) ;
700    zend_class_entry *(*get_class_entry)(zval const   *object ) ;   700    zend_class_entry *(*get_class_entry)(zval const   *object ) ;
701    int (*get_class_name)(zval const   *object , char **class_name ,   701    int (*get_class_name)(zval const   *object , char **class_name ,
702                          zend_uint *class_name_len , int parent ) ;   702                          zend_uint *class_name_len , int parent ) ;
703    int (*compare_objects)(zval *object1 , zval *object2 ) ;   703    int (*compare_objects)(zval *object1 , zval *object2 ) ;
704    int (*cast_object)(zval *readobj , zval *retval , int type ) ;   704    int (*cast_object)(zval *readobj , zval *retval , int type ) ;
705    int (*count_elements)(zval *object , long *count ) ;   705    int (*count_elements)(zval *object , long *count ) ;
706    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;   706    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;
707    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,   707    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,
708                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;   708                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;
709 };   709 };
710 struct __anonstruct_str_39 {   710 struct __anonstruct_str_39 {
711    char *val ;   711    char *val ;
712    int len ;   712    int len ;
713 };   713 };
714 union _zvalue_value {   714 union _zvalue_value {
715    long lval ;   715    long lval ;
716    double dval ;   716    double dval ;
717    struct __anonstruct_str_39 str ;   717    struct __anonstruct_str_39 str ;
718    HashTable *ht ;   718    HashTable *ht ;
719    zend_object_value obj ;   719    zend_object_value obj ;
720 };   720 };
721 typedef union _zvalue_value zvalue_value;   721 typedef union _zvalue_value zvalue_value;
722 struct _zval_struct {   722 struct _zval_struct {
723    zvalue_value value ;   723    zvalue_value value ;
724    zend_uint refcount__gc ;   724    zend_uint refcount__gc ;
725    zend_uchar type ;   725    zend_uchar type ;
726    zend_uchar is_ref__gc ;   726    zend_uchar is_ref__gc ;
727 };   727 };
728 union _zend_function;   728 union _zend_function;
729 struct _zend_object_iterator;   729 struct _zend_object_iterator;
730 typedef struct _zend_object_iterator zend_object_iterator;   730 typedef struct _zend_object_iterator zend_object_iterator;
731 struct _zend_object_iterator_funcs {   731 struct _zend_object_iterator_funcs {
732    void (*dtor)(zend_object_iterator *iter ) ;   732    void (*dtor)(zend_object_iterator *iter ) ;
733    int (*valid)(zend_object_iterator *iter ) ;   733    int (*valid)(zend_object_iterator *iter ) ;
734    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;   734    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;
735    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,   735    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,
736                           uint *str_key_len , ulong *int_key ) ;   736                           uint *str_key_len , ulong *int_key ) ;
737    void (*move_forward)(zend_object_iterator *iter ) ;   737    void (*move_forward)(zend_object_iterator *iter ) ;
738    void (*rewind)(zend_object_iterator *iter ) ;   738    void (*rewind)(zend_object_iterator *iter ) ;
739    void (*invalidate_current)(zend_object_iterator *iter ) ;   739    void (*invalidate_current)(zend_object_iterator *iter ) ;
740 };   740 };
741 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;   741 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;
742 struct _zend_object_iterator {   742 struct _zend_object_iterator {
743    void *data ;   743    void *data ;
744    zend_object_iterator_funcs *funcs ;   744    zend_object_iterator_funcs *funcs ;
745    ulong index ;   745    ulong index ;
746 };   746 };
747 struct _zend_class_iterator_funcs {   747 struct _zend_class_iterator_funcs {
748    zend_object_iterator_funcs *funcs ;   748    zend_object_iterator_funcs *funcs ;
749    union _zend_function *zf_new_iterator ;   749    union _zend_function *zf_new_iterator ;
750    union _zend_function *zf_valid ;   750    union _zend_function *zf_valid ;
751    union _zend_function *zf_current ;   751    union _zend_function *zf_current ;
752    union _zend_function *zf_key ;   752    union _zend_function *zf_key ;
753    union _zend_function *zf_next ;   753    union _zend_function *zf_next ;
754    union _zend_function *zf_rewind ;   754    union _zend_function *zf_rewind ;
755 };   755 };
756 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;   756 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;
757 enum zend_object_iterator_kind {   757 enum zend_object_iterator_kind {
758     ZEND_ITER_INVALID = 0,   758     ZEND_ITER_INVALID = 0,
759     ZEND_ITER_PLAIN_ARRAY = 1,   759     ZEND_ITER_PLAIN_ARRAY = 1,
760     ZEND_ITER_PLAIN_OBJECT = 2,   760     ZEND_ITER_PLAIN_OBJECT = 2,
761     ZEND_ITER_OBJECT = 3   761     ZEND_ITER_OBJECT = 3
762 } ;   762 } ;
763 struct _zend_serialize_data;   763 struct _zend_serialize_data;
764 struct _zend_serialize_data;   764 struct _zend_serialize_data;
765 struct _zend_unserialize_data;   765 struct _zend_unserialize_data;
766 struct _zend_unserialize_data;   766 struct _zend_unserialize_data;
767 typedef struct _zend_serialize_data zend_serialize_data;   767 typedef struct _zend_serialize_data zend_serialize_data;
768 typedef struct _zend_unserialize_data zend_unserialize_data;   768 typedef struct _zend_unserialize_data zend_unserialize_data;
769 struct _zend_trait_method_reference {   769 struct _zend_trait_method_reference {
770    char *method_name ;   770    char *method_name ;
771    unsigned int mname_len ;   771    unsigned int mname_len ;
772    zend_class_entry *ce ;   772    zend_class_entry *ce ;
773    char *class_name ;   773    char *class_name ;
774    unsigned int cname_len ;   774    unsigned int cname_len ;
775 };   775 };
776 typedef struct _zend_trait_method_reference zend_trait_method_reference;   776 typedef struct _zend_trait_method_reference zend_trait_method_reference;
777 struct _zend_trait_precedence {   777 struct _zend_trait_precedence {
778    zend_trait_method_reference *trait_method ;   778    zend_trait_method_reference *trait_method ;
779    zend_class_entry **exclude_from_classes ;   779    zend_class_entry **exclude_from_classes ;
780    union _zend_function *function ;   780    union _zend_function *function ;
781 };   781 };
782 typedef struct _zend_trait_precedence zend_trait_precedence;   782 typedef struct _zend_trait_precedence zend_trait_precedence;
783 struct _zend_trait_alias {   783 struct _zend_trait_alias {
784    zend_trait_method_reference *trait_method ;   784    zend_trait_method_reference *trait_method ;
785    char *alias ;   785    char *alias ;
786    unsigned int alias_len ;   786    unsigned int alias_len ;
787    zend_uint modifiers ;   787    zend_uint modifiers ;
788    union _zend_function *function ;   788    union _zend_function *function ;
789 };   789 };
790 typedef struct _zend_trait_alias zend_trait_alias;   790 typedef struct _zend_trait_alias zend_trait_alias;
791 struct __anonstruct_user_41 {   791 struct __anonstruct_user_41 {
792    char *filename ;   792    char *filename ;
793    zend_uint line_start ;   793    zend_uint line_start ;
794    zend_uint line_end ;   794    zend_uint line_end ;
795    char *doc_comment ;   795    char *doc_comment ;
796    zend_uint doc_comment_len ;   796    zend_uint doc_comment_len ;
797 };   797 };
798 struct _zend_function_entry;   798 struct _zend_function_entry;
799 struct _zend_module_entry;   799 struct _zend_module_entry;
800 struct __anonstruct_internal_42 {   800 struct __anonstruct_internal_42 {
801    struct _zend_function_entry  const  *builtin_functions ;   801    struct _zend_function_entry  const  *builtin_functions ;
802    struct _zend_module_entry *module ;   802    struct _zend_module_entry *module ;
803 };   803 };
804 union __anonunion_info_40 {   804 union __anonunion_info_40 {
805    struct __anonstruct_user_41 user ;   805    struct __anonstruct_user_41 user ;
806    struct __anonstruct_internal_42 internal ;   806    struct __anonstruct_internal_42 internal ;
807 };   807 };
808 struct _zend_class_entry {   808 struct _zend_class_entry {
809    char type ;   809    char type ;
810    char const   *name ;   810    char const   *name ;
811    zend_uint name_length ;   811    zend_uint name_length ;
812    struct _zend_class_entry *parent ;   812    struct _zend_class_entry *parent ;
813    int refcount ;   813    int refcount ;
814    zend_uint ce_flags ;   814    zend_uint ce_flags ;
815    HashTable function_table ;   815    HashTable function_table ;
816    HashTable properties_info ;   816    HashTable properties_info ;
817    zval **default_properties_table ;   817    zval **default_properties_table ;
818    zval **default_static_members_table ;   818    zval **default_static_members_table ;
819    zval **static_members_table ;   819    zval **static_members_table ;
820    HashTable constants_table ;   820    HashTable constants_table ;
821    int default_properties_count ;   821    int default_properties_count ;
822    int default_static_members_count ;   822    int default_static_members_count ;
823    union _zend_function *constructor ;   823    union _zend_function *constructor ;
824    union _zend_function *destructor ;   824    union _zend_function *destructor ;
825    union _zend_function *clone ;   825    union _zend_function *clone ;
826    union _zend_function *__get ;   826    union _zend_function *__get ;
827    union _zend_function *__set ;   827    union _zend_function *__set ;
828    union _zend_function *__unset ;   828    union _zend_function *__unset ;
829    union _zend_function *__isset ;   829    union _zend_function *__isset ;
830    union _zend_function *__call ;   830    union _zend_function *__call ;
831    union _zend_function *__callstatic ;   831    union _zend_function *__callstatic ;
832    union _zend_function *__tostring ;   832    union _zend_function *__tostring ;
833    union _zend_function *serialize_func ;   833    union _zend_function *serialize_func ;
834    union _zend_function *unserialize_func ;   834    union _zend_function *unserialize_func ;
835    zend_class_iterator_funcs iterator_funcs ;   835    zend_class_iterator_funcs iterator_funcs ;
836    zend_object_value (*create_object)(zend_class_entry *class_type ) ;   836    zend_object_value (*create_object)(zend_class_entry *class_type ) ;
837    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,   837    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,
838                                          int by_ref ) ;   838                                          int by_ref ) ;
839    int (*interface_gets_implemented)(zend_class_entry *iface ,   839    int (*interface_gets_implemented)(zend_class_entry *iface ,
840                                      zend_class_entry *class_type ) ;   840                                      zend_class_entry *class_type ) ;
841    union _zend_function *(*get_static_method)(zend_class_entry *ce ,   841    union _zend_function *(*get_static_method)(zend_class_entry *ce ,
842                                               char *method , int method_len ) ;   842                                               char *method , int method_len ) ;
843    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,   843    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,
844                     zend_serialize_data *data ) ;   844                     zend_serialize_data *data ) ;
845    int (*unserialize)(zval **object , zend_class_entry *ce ,   845    int (*unserialize)(zval **object , zend_class_entry *ce ,
846                       unsigned char const   *buf , zend_uint buf_len ,   846                       unsigned char const   *buf , zend_uint buf_len ,
847                       zend_unserialize_data *data ) ;   847                       zend_unserialize_data *data ) ;
848    zend_class_entry **interfaces ;   848    zend_class_entry **interfaces ;
849    zend_uint num_interfaces ;   849    zend_uint num_interfaces ;
850    zend_class_entry **traits ;   850    zend_class_entry **traits ;
851    zend_uint num_traits ;   851    zend_uint num_traits ;
852    zend_trait_alias **trait_aliases ;   852    zend_trait_alias **trait_aliases ;
853    zend_trait_precedence **trait_precedences ;   853    zend_trait_precedence **trait_precedences ;
854    union __anonunion_info_40 info ;   854    union __anonunion_info_40 info ;
855 };   855 };
856 typedef size_t (*zend_stream_fsizer_t)(void *handle );   856 typedef size_t (*zend_stream_fsizer_t)(void *handle );
857 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );   857 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );
858 typedef void (*zend_stream_closer_t)(void *handle );   858 typedef void (*zend_stream_closer_t)(void *handle );
859 enum __anonenum_zend_stream_type_43 {   859 enum __anonenum_zend_stream_type_43 {
860     ZEND_HANDLE_FILENAME = 0,   860     ZEND_HANDLE_FILENAME = 0,
861     ZEND_HANDLE_FD = 1,   861     ZEND_HANDLE_FD = 1,
862     ZEND_HANDLE_FP = 2,   862     ZEND_HANDLE_FP = 2,
863     ZEND_HANDLE_STREAM = 3,   863     ZEND_HANDLE_STREAM = 3,
864     ZEND_HANDLE_MAPPED = 4   864     ZEND_HANDLE_MAPPED = 4
865 } ;   865 } ;
866 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;   866 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;
867 struct _zend_mmap {   867 struct _zend_mmap {
868    size_t len ;   868    size_t len ;
869    size_t pos ;   869    size_t pos ;
870    void *map ;   870    void *map ;
871    char *buf ;   871    char *buf ;
872    void *old_handle ;   872    void *old_handle ;
873    void (*old_closer)(void *handle ) ;   873    void (*old_closer)(void *handle ) ;
874 };   874 };
875 typedef struct _zend_mmap zend_mmap;   875 typedef struct _zend_mmap zend_mmap;
876 struct _zend_stream {   876 struct _zend_stream {
877    void *handle ;   877    void *handle ;
878    int isatty ;   878    int isatty ;
879    zend_mmap mmap ;   879    zend_mmap mmap ;
880    size_t (*reader)(void *handle , char *buf , size_t len ) ;   880    size_t (*reader)(void *handle , char *buf , size_t len ) ;
881    size_t (*fsizer)(void *handle ) ;   881    size_t (*fsizer)(void *handle ) ;
882    void (*closer)(void *handle ) ;   882    void (*closer)(void *handle ) ;
883 };   883 };
884 typedef struct _zend_stream zend_stream;   884 typedef struct _zend_stream zend_stream;
885 union __anonunion_handle_44 {   885 union __anonunion_handle_44 {
886    int fd ;   886    int fd ;
887    FILE *fp ;   887    FILE *fp ;
888    zend_stream stream ;   888    zend_stream stream ;
889 };   889 };
890 struct _zend_file_handle {   890 struct _zend_file_handle {
891    zend_stream_type type ;   891    zend_stream_type type ;
892    char *filename ;   892    char *filename ;
893    char *opened_path ;   893    char *opened_path ;
894    union __anonunion_handle_44 handle ;   894    union __anonunion_handle_44 handle ;
895    zend_bool free_filename ;   895    zend_bool free_filename ;
896 };   896 };
897 typedef struct _zend_file_handle zend_file_handle;   897 typedef struct _zend_file_handle zend_file_handle;
898 struct _zend_utility_functions {   898 struct _zend_utility_functions {
899    void ( /* format attribute */  (*error_function))(int type ,   899    void ( /* format attribute */  (*error_function))(int type ,
900                                                      char const   *error_filename ,   900                                                      char const   *error_filename ,
901                                                      uint const   error_lineno ,   901                                                      uint const   error_lineno ,
902                                                      char const   *format ,   902                                                      char const   *format ,
903                                                      va_list args ) ;   903                                                      va_list args ) ;
904    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;   904    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;
905    int (*write_function)(char const   *str , uint str_length ) ;   905    int (*write_function)(char const   *str , uint str_length ) ;
906    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;   906    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;
907    void (*message_handler)(long message , void *data ) ;   907    void (*message_handler)(long message , void *data ) ;
908    void (*block_interruptions)(void) ;   908    void (*block_interruptions)(void) ;
909    void (*unblock_interruptions)(void) ;   909    void (*unblock_interruptions)(void) ;
910    int (*get_configuration_directive)(char const   *name , uint name_length ,   910    int (*get_configuration_directive)(char const   *name , uint name_length ,
911                                       zval *contents ) ;   911                                       zval *contents ) ;
912    void (*ticks_function)(int ticks ) ;   912    void (*ticks_function)(int ticks ) ;
913    void (*on_timeout)(int seconds ) ;   913    void (*on_timeout)(int seconds ) ;
914    int (*stream_open_function)(char const   *filename ,   914    int (*stream_open_function)(char const   *filename ,
915                                zend_file_handle *handle ) ;   915                                zend_file_handle *handle ) ;
916    int (*vspprintf_function)(char **pbuf , size_t max_len ,   916    int (*vspprintf_function)(char **pbuf , size_t max_len ,
917                              char const   *format , va_list ap ) ;   917                              char const   *format , va_list ap ) ;
918    char *(*getenv_function)(char *name , size_t name_len ) ;   918    char *(*getenv_function)(char *name , size_t name_len ) ;
919    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;   919    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;
920 };   920 };
921 typedef struct _zend_utility_functions zend_utility_functions;   921 typedef struct _zend_utility_functions zend_utility_functions;
922 struct _zend_utility_values {   922 struct _zend_utility_values {
923    char *import_use_extension ;   923    char *import_use_extension ;
924    uint import_use_extension_length ;   924    uint import_use_extension_length ;
925    zend_bool html_errors ;   925    zend_bool html_errors ;
926 };   926 };
927 typedef struct _zend_utility_values zend_utility_values;   927 typedef struct _zend_utility_values zend_utility_values;
928 typedef int (*zend_write_func_t)(char const   *str , uint str_length );   928 typedef int (*zend_write_func_t)(char const   *str , uint str_length );
929 union __anonunion_u_45 {   929 union __anonunion_u_45 {
930    zval *pz ;   930    zval *pz ;
931    zend_object_handlers *handlers ;   931    zend_object_handlers *handlers ;
932 };   932 };
933 struct _gc_root_buffer {   933 struct _gc_root_buffer {
934    struct _gc_root_buffer *prev ;   934    struct _gc_root_buffer *prev ;
935    struct _gc_root_buffer *next ;   935    struct _gc_root_buffer *next ;
936    zend_object_handle handle ;   936    zend_object_handle handle ;
937    union __anonunion_u_45 u ;   937    union __anonunion_u_45 u ;
938 };   938 };
939 typedef struct _gc_root_buffer gc_root_buffer;   939 typedef struct _gc_root_buffer gc_root_buffer;
940 union __anonunion_u_46 {   940 union __anonunion_u_46 {
941    gc_root_buffer *buffered ;   941    gc_root_buffer *buffered ;
942    struct _zval_gc_info *next ;   942    struct _zval_gc_info *next ;
943 };   943 };
944 struct _zval_gc_info {   944 struct _zval_gc_info {
945    zval z ;   945    zval z ;
946    union __anonunion_u_46 u ;   946    union __anonunion_u_46 u ;
947 };   947 };
948 typedef struct _zval_gc_info zval_gc_info;   948 typedef struct _zval_gc_info zval_gc_info;
949 struct _zend_gc_globals {   949 struct _zend_gc_globals {
950    zend_bool gc_enabled ;   950    zend_bool gc_enabled ;
951    zend_bool gc_active ;   951    zend_bool gc_active ;
952    gc_root_buffer *buf ;   952    gc_root_buffer *buf ;
953    gc_root_buffer roots ;   953    gc_root_buffer roots ;
954    gc_root_buffer *unused ;   954    gc_root_buffer *unused ;
955    gc_root_buffer *first_unused ;   955    gc_root_buffer *first_unused ;
956    gc_root_buffer *last_unused ;   956    gc_root_buffer *last_unused ;
957    zval_gc_info *zval_to_free ;   957    zval_gc_info *zval_to_free ;
958    zval_gc_info *free_list ;   958    zval_gc_info *free_list ;
959    zval_gc_info *next_to_free ;   959    zval_gc_info *next_to_free ;
960    zend_uint gc_runs ;   960    zend_uint gc_runs ;
961    zend_uint collected ;   961    zend_uint collected ;
962 };   962 };
963 typedef struct _zend_gc_globals zend_gc_globals;   963 typedef struct _zend_gc_globals zend_gc_globals;
964 typedef int error_t;   964 typedef int error_t;
965 enum __anonenum_zend_error_handling_t_47 {   965 enum __anonenum_zend_error_handling_t_47 {
966     EH_NORMAL = 0,   966     EH_NORMAL = 0,
967     EH_SUPPRESS = 1,   967     EH_SUPPRESS = 1,
968     EH_THROW = 2   968     EH_THROW = 2
969 } ;   969 } ;
970 typedef enum __anonenum_zend_error_handling_t_47 zend_error_handling_t;   970 typedef enum __anonenum_zend_error_handling_t_47 zend_error_handling_t;
971 struct __anonstruct_zend_error_handling_48 {   971 struct __anonstruct_zend_error_handling_48 {
972    zend_error_handling_t handling ;   972    zend_error_handling_t handling ;
973    zend_class_entry *exception ;   973    zend_class_entry *exception ;
974    zval *user_handler ;   974    zval *user_handler ;
975 };   975 };
976 typedef struct __anonstruct_zend_error_handling_48 zend_error_handling;   976 typedef struct __anonstruct_zend_error_handling_48 zend_error_handling;
977 struct _zend_op_array;   977 struct _zend_op_array;
978 typedef struct _zend_op_array zend_op_array;   978 typedef struct _zend_op_array zend_op_array;
979 struct _zend_op;   979 struct _zend_op;
980 typedef struct _zend_op zend_op;   980 typedef struct _zend_op zend_op;
981 struct _zend_compiler_context {   981 struct _zend_compiler_context {
982    zend_uint opcodes_size ;   982    zend_uint opcodes_size ;
983    int vars_size ;   983    int vars_size ;
984    int literals_size ;   984    int literals_size ;
985    int current_brk_cont ;   985    int current_brk_cont ;
986    int backpatch_count ;   986    int backpatch_count ;
987    HashTable *labels ;   987    HashTable *labels ;
988 };   988 };
989 typedef struct _zend_compiler_context zend_compiler_context;   989 typedef struct _zend_compiler_context zend_compiler_context;
990 struct _zend_literal {   990 struct _zend_literal {
991    zval constant ;   991    zval constant ;
992    zend_ulong hash_value ;   992    zend_ulong hash_value ;
993    zend_uint cache_slot ;   993    zend_uint cache_slot ;
994 };   994 };
995 typedef struct _zend_literal zend_literal;   995 typedef struct _zend_literal zend_literal;
996 union _znode_op {   996 union _znode_op {
997    zend_uint constant ;   997    zend_uint constant ;
998    zend_uint var ;   998    zend_uint var ;
999    zend_uint num ;   999    zend_uint num ;
1000    zend_ulong hash ;   1000    zend_ulong hash ;
1001    zend_uint opline_num ;   1001    zend_uint opline_num ;
1002    zend_op *jmp_addr ;   1002    zend_op *jmp_addr ;
1003    zval *zv ;   1003    zval *zv ;
1004    zend_literal *literal ;   1004    zend_literal *literal ;
1005    void *ptr ;   1005    void *ptr ;
1006 };   1006 };
1007 typedef union _znode_op znode_op;   1007 typedef union _znode_op znode_op;
1008 union __anonunion_u_49 {   1008 union __anonunion_u_49 {
1009    znode_op op ;   1009    znode_op op ;
1010    zval constant ;   1010    zval constant ;
1011    zend_op_array *op_array ;   1011    zend_op_array *op_array ;
1012 };   1012 };
1013 struct _znode {   1013 struct _znode {
1014    int op_type ;   1014    int op_type ;
1015    union __anonunion_u_49 u ;   1015    union __anonunion_u_49 u ;
1016    zend_uint EA ;   1016    zend_uint EA ;
1017 };   1017 };
1018 typedef struct _znode znode;   1018 typedef struct _znode znode;
1019 struct _zend_execute_data;   1019 struct _zend_execute_data;
1020 typedef struct _zend_execute_data zend_execute_data;   1020 typedef struct _zend_execute_data zend_execute_data;
1021 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );   1021 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );
1022 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );   1022 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );
1023 struct _zend_op {   1023 struct _zend_op {
1024    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;   1024    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;
1025    znode_op op1 ;   1025    znode_op op1 ;
1026    znode_op op2 ;   1026    znode_op op2 ;
1027    znode_op result ;   1027    znode_op result ;
1028    ulong extended_value ;   1028    ulong extended_value ;
1029    uint lineno ;   1029    uint lineno ;
1030    zend_uchar opcode ;   1030    zend_uchar opcode ;
1031    zend_uchar op1_type ;   1031    zend_uchar op1_type ;
1032    zend_uchar op2_type ;   1032    zend_uchar op2_type ;
1033    zend_uchar result_type ;   1033    zend_uchar result_type ;
1034 };   1034 };
1035 struct _zend_brk_cont_element {   1035 struct _zend_brk_cont_element {
1036    int start ;   1036    int start ;
1037    int cont ;   1037    int cont ;
1038    int brk ;   1038    int brk ;
1039    int parent ;   1039    int parent ;
1040 };   1040 };
1041 typedef struct _zend_brk_cont_element zend_brk_cont_element;   1041 typedef struct _zend_brk_cont_element zend_brk_cont_element;
1042 struct _zend_label {   1042 struct _zend_label {
1043    int brk_cont ;   1043    int brk_cont ;
1044    zend_uint opline_num ;   1044    zend_uint opline_num ;
1045 };   1045 };
1046 typedef struct _zend_label zend_label;   1046 typedef struct _zend_label zend_label;
1047 struct _zend_try_catch_element {   1047 struct _zend_try_catch_element {
1048    zend_uint try_op ;   1048    zend_uint try_op ;
1049    zend_uint catch_op ;   1049    zend_uint catch_op ;
1050 };   1050 };
1051 typedef struct _zend_try_catch_element zend_try_catch_element;   1051 typedef struct _zend_try_catch_element zend_try_catch_element;
1052 struct _zend_property_info {   1052 struct _zend_property_info {
1053    zend_uint flags ;   1053    zend_uint flags ;
1054    char *name ;   1054    char *name ;
1055    int name_length ;   1055    int name_length ;
1056    ulong h ;   1056    ulong h ;
1057    int offset ;   1057    int offset ;
1058    char *doc_comment ;   1058    char *doc_comment ;
1059    int doc_comment_len ;   1059    int doc_comment_len ;
1060    zend_class_entry *ce ;   1060    zend_class_entry *ce ;
1061 };   1061 };
1062 typedef struct _zend_property_info zend_property_info;   1062 typedef struct _zend_property_info zend_property_info;
1063 struct _zend_arg_info {   1063 struct _zend_arg_info {
1064    char const   *name ;   1064    char const   *name ;
1065    zend_uint name_len ;   1065    zend_uint name_len ;
1066    char const   *class_name ;   1066    char const   *class_name ;
1067    zend_uint class_name_len ;   1067    zend_uint class_name_len ;
1068    zend_uchar type_hint ;   1068    zend_uchar type_hint ;
1069    zend_bool allow_null ;   1069    zend_bool allow_null ;
1070    zend_bool pass_by_reference ;   1070    zend_bool pass_by_reference ;
1071 };   1071 };
1072 typedef struct _zend_arg_info zend_arg_info;   1072 typedef struct _zend_arg_info zend_arg_info;
1073 struct _zend_internal_function_info {   1073 struct _zend_internal_function_info {
1074    char const   *_name ;   1074    char const   *_name ;
1075    zend_uint _name_len ;   1075    zend_uint _name_len ;
1076    char const   *_class_name ;   1076    char const   *_class_name ;
1077    zend_uint required_num_args ;   1077    zend_uint required_num_args ;
1078    zend_uchar _type_hint ;   1078    zend_uchar _type_hint ;
1079    zend_bool return_reference ;   1079    zend_bool return_reference ;
1080    zend_bool pass_rest_by_reference ;   1080    zend_bool pass_rest_by_reference ;
1081 };   1081 };
1082 typedef struct _zend_internal_function_info zend_internal_function_info;   1082 typedef struct _zend_internal_function_info zend_internal_function_info;
1083 struct _zend_compiled_variable {   1083 struct _zend_compiled_variable {
1084    char *name ;   1084    char *name ;
1085    int name_len ;   1085    int name_len ;
1086    ulong hash_value ;   1086    ulong hash_value ;
1087 };   1087 };
1088 typedef struct _zend_compiled_variable zend_compiled_variable;   1088 typedef struct _zend_compiled_variable zend_compiled_variable;
1089 struct _zend_op_array {   1089 struct _zend_op_array {
1090    zend_uchar type ;   1090    zend_uchar type ;
1091    char *function_name ;   1091    char *function_name ;
1092    zend_class_entry *scope ;   1092    zend_class_entry *scope ;
1093    zend_uint fn_flags ;   1093    zend_uint fn_flags ;
1094    union _zend_function *prototype ;   1094    union _zend_function *prototype ;
1095    zend_uint num_args ;   1095    zend_uint num_args ;
1096    zend_uint required_num_args ;   1096    zend_uint required_num_args ;
1097    zend_arg_info *arg_info ;   1097    zend_arg_info *arg_info ;
1098    zend_uint *refcount ;   1098    zend_uint *refcount ;
1099    zend_op *opcodes ;   1099    zend_op *opcodes ;
1100    zend_uint last ;   1100    zend_uint last ;
1101    zend_compiled_variable *vars ;   1101    zend_compiled_variable *vars ;
1102    int last_var ;   1102    int last_var ;
1103    zend_uint T ;   1103    zend_uint T ;
1104    zend_brk_cont_element *brk_cont_array ;   1104    zend_brk_cont_element *brk_cont_array ;
1105    int last_brk_cont ;   1105    int last_brk_cont ;
1106    zend_try_catch_element *try_catch_array ;   1106    zend_try_catch_element *try_catch_array ;
1107    int last_try_catch ;   1107    int last_try_catch ;
1108    HashTable *static_variables ;   1108    HashTable *static_variables ;
1109    zend_uint this_var ;   1109    zend_uint this_var ;
1110    char *filename ;   1110    char *filename ;
1111    zend_uint line_start ;   1111    zend_uint line_start ;
1112    zend_uint line_end ;   1112    zend_uint line_end ;
1113    char *doc_comment ;   1113    char *doc_comment ;
1114    zend_uint doc_comment_len ;   1114    zend_uint doc_comment_len ;
1115    zend_uint early_binding ;   1115    zend_uint early_binding ;
1116    zend_literal *literals ;   1116    zend_literal *literals ;
1117    int last_literal ;   1117    int last_literal ;
1118    void **run_time_cache ;   1118    void **run_time_cache ;
1119    int last_cache_slot ;   1119    int last_cache_slot ;
1120    void *reserved[4] ;   1120    void *reserved[4] ;
1121 };   1121 };
1122 struct _zend_internal_function {   1122 struct _zend_internal_function {
1123    zend_uchar type ;   1123    zend_uchar type ;
1124    char *function_name ;   1124    char *function_name ;
1125    zend_class_entry *scope ;   1125    zend_class_entry *scope ;
1126    zend_uint fn_flags ;   1126    zend_uint fn_flags ;
1127    union _zend_function *prototype ;   1127    union _zend_function *prototype ;
1128    zend_uint num_args ;   1128    zend_uint num_args ;
1129    zend_uint required_num_args ;   1129    zend_uint required_num_args ;
1130    zend_arg_info *arg_info ;   1130    zend_arg_info *arg_info ;
1131    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1131    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1132                    zval *this_ptr , int return_value_used ) ;   1132                    zval *this_ptr , int return_value_used ) ;
1133    struct _zend_module_entry *module ;   1133    struct _zend_module_entry *module ;
1134 };   1134 };
1135 typedef struct _zend_internal_function zend_internal_function;   1135 typedef struct _zend_internal_function zend_internal_function;
1136 struct __anonstruct_common_50 {   1136 struct __anonstruct_common_50 {
1137    zend_uchar type ;   1137    zend_uchar type ;
1138    char *function_name ;   1138    char *function_name ;
1139    zend_class_entry *scope ;   1139    zend_class_entry *scope ;
1140    zend_uint fn_flags ;   1140    zend_uint fn_flags ;
1141    union _zend_function *prototype ;   1141    union _zend_function *prototype ;
1142    zend_uint num_args ;   1142    zend_uint num_args ;
1143    zend_uint required_num_args ;   1143    zend_uint required_num_args ;
1144    zend_arg_info *arg_info ;   1144    zend_arg_info *arg_info ;
1145 };   1145 };
1146 union _zend_function {   1146 union _zend_function {
1147    zend_uchar type ;   1147    zend_uchar type ;
1148    struct __anonstruct_common_50 common ;   1148    struct __anonstruct_common_50 common ;
1149    zend_op_array op_array ;   1149    zend_op_array op_array ;
1150    zend_internal_function internal_function ;   1150    zend_internal_function internal_function ;
1151 };   1151 };
1152 typedef union _zend_function zend_function;   1152 typedef union _zend_function zend_function;
1153 struct _zend_function_state {   1153 struct _zend_function_state {
1154    zend_function *function ;   1154    zend_function *function ;
1155    void **arguments ;   1155    void **arguments ;
1156 };   1156 };
1157 typedef struct _zend_function_state zend_function_state;   1157 typedef struct _zend_function_state zend_function_state;
1158 struct _zend_switch_entry {   1158 struct _zend_switch_entry {
1159    znode cond ;   1159    znode cond ;
1160    int default_case ;   1160    int default_case ;
1161    int control_var ;   1161    int control_var ;
1162 };   1162 };
1163 typedef struct _zend_switch_entry zend_switch_entry;   1163 typedef struct _zend_switch_entry zend_switch_entry;
1164 struct _list_llist_element {   1164 struct _list_llist_element {
1165    znode var ;   1165    znode var ;
1166    zend_llist dimensions ;   1166    zend_llist dimensions ;
1167    znode value ;   1167    znode value ;
1168 };   1168 };
1169 typedef struct _list_llist_element list_llist_element;   1169 typedef struct _list_llist_element list_llist_element;
1170 union _temp_variable;   1170 union _temp_variable;
1171 union _temp_variable;   1171 union _temp_variable;
1172 struct _zend_execute_data {   1172 struct _zend_execute_data {
1173    struct _zend_op *opline ;   1173    struct _zend_op *opline ;
1174    zend_function_state function_state ;   1174    zend_function_state function_state ;
1175    zend_function *fbc ;   1175    zend_function *fbc ;
1176    zend_class_entry *called_scope ;   1176    zend_class_entry *called_scope ;
1177    zend_op_array *op_array ;   1177    zend_op_array *op_array ;
1178    zval *object ;   1178    zval *object ;
1179    union _temp_variable *Ts ;   1179    union _temp_variable *Ts ;
1180    zval ***CVs ;   1180    zval ***CVs ;
1181    HashTable *symbol_table ;   1181    HashTable *symbol_table ;
1182    struct _zend_execute_data *prev_execute_data ;   1182    struct _zend_execute_data *prev_execute_data ;
1183    zval *old_error_reporting ;   1183    zval *old_error_reporting ;
1184    zend_bool nested ;   1184    zend_bool nested ;
1185    zval **original_return_value ;   1185    zval **original_return_value ;
1186    zend_class_entry *current_scope ;   1186    zend_class_entry *current_scope ;
1187    zend_class_entry *current_called_scope ;   1187    zend_class_entry *current_called_scope ;
1188    zval *current_this ;   1188    zval *current_this ;
1189    zval *current_object ;   1189    zval *current_object ;
1190 };   1190 };
1191 typedef int __jmp_buf[6];   1191 typedef int __jmp_buf[6];
1192 struct __jmp_buf_tag {   1192 struct __jmp_buf_tag {
1193    __jmp_buf __jmpbuf ;   1193    __jmp_buf __jmpbuf ;
1194    int __mask_was_saved ;   1194    int __mask_was_saved ;
1195    __sigset_t __saved_mask ;   1195    __sigset_t __saved_mask ;
1196 };   1196 };
1197 typedef struct __jmp_buf_tag jmp_buf[1];   1197 typedef struct __jmp_buf_tag jmp_buf[1];
1198 typedef struct __jmp_buf_tag sigjmp_buf[1];   1198 typedef struct __jmp_buf_tag sigjmp_buf[1];
1199 struct _zend_compiler_globals;   1199 struct _zend_compiler_globals;
1200 typedef struct _zend_compiler_globals zend_compiler_globals;   1200 typedef struct _zend_compiler_globals zend_compiler_globals;
1201 struct _zend_executor_globals;   1201 struct _zend_executor_globals;
1202 typedef struct _zend_executor_globals zend_executor_globals;   1202 typedef struct _zend_executor_globals zend_executor_globals;
1203 struct _zend_php_scanner_globals;   1203 struct _zend_php_scanner_globals;
1204 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;   1204 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
1205 struct _zend_ini_scanner_globals;   1205 struct _zend_ini_scanner_globals;
1206 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;   1206 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
1207 struct _zend_stack {   1207 struct _zend_stack {
1208    int top ;   1208    int top ;
1209    int max ;   1209    int max ;
1210    void **elements ;   1210    void **elements ;
1211 };   1211 };
1212 typedef struct _zend_stack zend_stack;   1212 typedef struct _zend_stack zend_stack;
1213 struct _zend_ptr_stack {   1213 struct _zend_ptr_stack {
1214    int top ;   1214    int top ;
1215    int max ;   1215    int max ;
1216    void **elements ;   1216    void **elements ;
1217    void **top_element ;   1217    void **top_element ;
1218    zend_bool persistent ;   1218    zend_bool persistent ;
1219 };   1219 };
1220 typedef struct _zend_ptr_stack zend_ptr_stack;   1220 typedef struct _zend_ptr_stack zend_ptr_stack;
1221 typedef void (*zend_objects_store_dtor_t)(void *object ,   1221 typedef void (*zend_objects_store_dtor_t)(void *object ,
1222                                           zend_object_handle handle );   1222                                           zend_object_handle handle );
1223 typedef void (*zend_objects_free_object_storage_t)(void *object );   1223 typedef void (*zend_objects_free_object_storage_t)(void *object );
1224 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );   1224 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );
1225 struct _store_object {   1225 struct _store_object {
1226    void *object ;   1226    void *object ;
1227    void (*dtor)(void *object , zend_object_handle handle ) ;   1227    void (*dtor)(void *object , zend_object_handle handle ) ;
1228    void (*free_storage)(void *object ) ;   1228    void (*free_storage)(void *object ) ;
1229    void (*clone)(void *object , void **object_clone ) ;   1229    void (*clone)(void *object , void **object_clone ) ;
1230    zend_object_handlers const   *handlers ;   1230    zend_object_handlers const   *handlers ;
1231    zend_uint refcount ;   1231    zend_uint refcount ;
1232    gc_root_buffer *buffered ;   1232    gc_root_buffer *buffered ;
1233 };   1233 };
1234 struct __anonstruct_free_list_51 {   1234 struct __anonstruct_free_list_51 {
1235    int next ;   1235    int next ;
1236 };   1236 };
1237 union _store_bucket {   1237 union _store_bucket {
1238    struct _store_object obj ;   1238    struct _store_object obj ;
1239    struct __anonstruct_free_list_51 free_list ;   1239    struct __anonstruct_free_list_51 free_list ;
1240 };   1240 };
1241 struct _zend_object_store_bucket {   1241 struct _zend_object_store_bucket {
1242    zend_bool destructor_called ;   1242    zend_bool destructor_called ;
1243    zend_bool valid ;   1243    zend_bool valid ;
1244    union _store_bucket bucket ;   1244    union _store_bucket bucket ;
1245 };   1245 };
1246 typedef struct _zend_object_store_bucket zend_object_store_bucket;   1246 typedef struct _zend_object_store_bucket zend_object_store_bucket;
1247 struct _zend_objects_store {   1247 struct _zend_objects_store {
1248    zend_object_store_bucket *object_buckets ;   1248    zend_object_store_bucket *object_buckets ;
1249    zend_uint top ;   1249    zend_uint top ;
1250    zend_uint size ;   1250    zend_uint size ;
1251    int free_list_head ;   1251    int free_list_head ;
1252 };   1252 };
1253 typedef struct _zend_objects_store zend_objects_store;   1253 typedef struct _zend_objects_store zend_objects_store;
1254 typedef unsigned short fpu_control_t;   1254 typedef unsigned short fpu_control_t;
1255 struct _zend_encoding;   1255 struct _zend_encoding;
1256 typedef struct _zend_encoding zend_encoding;   1256 typedef struct _zend_encoding zend_encoding;
1257 typedef size_t (*zend_encoding_filter)(unsigned char **str ,   1257 typedef size_t (*zend_encoding_filter)(unsigned char **str ,
1258                                        size_t *str_length ,   1258                                        size_t *str_length ,
1259                                        unsigned char const   *buf ,   1259                                        unsigned char const   *buf ,
1260                                        size_t length );   1260                                        size_t length );
1261 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );   1261 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );
1262 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );   1262 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );
1263 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );   1263 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );
1264 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,   1264 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,
1265                                                          size_t length ,   1265                                                          size_t length ,
1266                                                          zend_encoding const   **list ,   1266                                                          zend_encoding const   **list ,
1267                                                          size_t list_size );   1267                                                          size_t list_size );
1268 typedef size_t (*zend_encoding_converter)(unsigned char **to ,   1268 typedef size_t (*zend_encoding_converter)(unsigned char **to ,
1269                                           size_t *to_length ,   1269                                           size_t *to_length ,
1270                                           unsigned char const   *from ,   1270                                           unsigned char const   *from ,
1271                                           size_t from_length ,   1271                                           size_t from_length ,
1272                                           zend_encoding const   *encoding_to ,   1272                                           zend_encoding const   *encoding_to ,
1273                                           zend_encoding const   *encoding_from );   1273                                           zend_encoding const   *encoding_from );
1274 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,   1274 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,
1275                                          size_t encoding_list_len ,   1275                                          size_t encoding_list_len ,
1276                                          zend_encoding const   ***return_list ,   1276                                          zend_encoding const   ***return_list ,
1277                                          size_t *return_size , int persistent );   1277                                          size_t *return_size , int persistent );
1278 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);   1278 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);
1279 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );   1279 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );
1280 struct _zend_multibyte_functions {   1280 struct _zend_multibyte_functions {
1281    char const   *provider_name ;   1281    char const   *provider_name ;
1282    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;   1282    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;
1283    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;   1283    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;
1284    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;   1284    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;
1285    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,   1285    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,
1286                                                size_t length ,   1286                                                size_t length ,
1287                                                zend_encoding const   **list ,   1287                                                zend_encoding const   **list ,
1288                                                size_t list_size ) ;   1288                                                size_t list_size ) ;
1289    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,   1289    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,
1290                                 unsigned char const   *from ,   1290                                 unsigned char const   *from ,
1291                                 size_t from_length ,   1291                                 size_t from_length ,
1292                                 zend_encoding const   *encoding_to ,   1292                                 zend_encoding const   *encoding_to ,
1293                                 zend_encoding const   *encoding_from ) ;   1293                                 zend_encoding const   *encoding_from ) ;
1294    int (*encoding_list_parser)(char const   *encoding_list ,   1294    int (*encoding_list_parser)(char const   *encoding_list ,
1295                                size_t encoding_list_len ,   1295                                size_t encoding_list_len ,
1296                                zend_encoding const   ***return_list ,   1296                                zend_encoding const   ***return_list ,
1297                                size_t *return_size , int persistent ) ;   1297                                size_t *return_size , int persistent ) ;
1298    zend_encoding const   *(*internal_encoding_getter)(void) ;   1298    zend_encoding const   *(*internal_encoding_getter)(void) ;
1299    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;   1299    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;
1300 };   1300 };
1301 typedef struct _zend_multibyte_functions zend_multibyte_functions;   1301 typedef struct _zend_multibyte_functions zend_multibyte_functions;
1302 struct _zend_declarables {   1302 struct _zend_declarables {
1303    zval ticks ;   1303    zval ticks ;
1304 };   1304 };
1305 typedef struct _zend_declarables zend_declarables;   1305 typedef struct _zend_declarables zend_declarables;
1306 struct _zend_vm_stack;   1306 struct _zend_vm_stack;
1307 typedef struct _zend_vm_stack *zend_vm_stack;   1307 typedef struct _zend_vm_stack *zend_vm_stack;
1308 struct _zend_ini_entry;   1308 struct _zend_ini_entry;
1309 typedef struct _zend_ini_entry zend_ini_entry;   1309 typedef struct _zend_ini_entry zend_ini_entry;
1310 struct _zend_ini_parser_param;   1310 struct _zend_ini_parser_param;
1311 struct _zend_compiler_globals {   1311 struct _zend_compiler_globals {
1312    zend_stack bp_stack ;   1312    zend_stack bp_stack ;
1313    zend_stack switch_cond_stack ;   1313    zend_stack switch_cond_stack ;
1314    zend_stack foreach_copy_stack ;   1314    zend_stack foreach_copy_stack ;
1315    zend_stack object_stack ;   1315    zend_stack object_stack ;
1316    zend_stack declare_stack ;   1316    zend_stack declare_stack ;
1317    zend_class_entry *active_class_entry ;   1317    zend_class_entry *active_class_entry ;
1318    zend_llist list_llist ;   1318    zend_llist list_llist ;
1319    zend_llist dimension_llist ;   1319    zend_llist dimension_llist ;
1320    zend_stack list_stack ;   1320    zend_stack list_stack ;
1321    zend_stack function_call_stack ;   1321    zend_stack function_call_stack ;
1322    char *compiled_filename ;   1322    char *compiled_filename ;
1323    int zend_lineno ;   1323    int zend_lineno ;
1324    char *heredoc ;   1324    char *heredoc ;
1325    int heredoc_len ;   1325    int heredoc_len ;
1326    zend_op_array *active_op_array ;   1326    zend_op_array *active_op_array ;
1327    HashTable *function_table ;   1327    HashTable *function_table ;
1328    HashTable *class_table ;   1328    HashTable *class_table ;
1329    HashTable filenames_table ;   1329    HashTable filenames_table ;
1330    HashTable *auto_globals ;   1330    HashTable *auto_globals ;
1331    zend_bool in_compilation ;   1331    zend_bool in_compilation ;
1332    zend_bool short_tags ;   1332    zend_bool short_tags ;
1333    zend_bool asp_tags ;   1333    zend_bool asp_tags ;
1334    zend_declarables declarables ;   1334    zend_declarables declarables ;
1335    zend_bool unclean_shutdown ;   1335    zend_bool unclean_shutdown ;
1336    zend_bool ini_parser_unbuffered_errors ;   1336    zend_bool ini_parser_unbuffered_errors ;
1337    zend_llist open_files ;   1337    zend_llist open_files ;
1338    long catch_begin ;   1338    long catch_begin ;
1339    struct _zend_ini_parser_param *ini_parser_param ;   1339    struct _zend_ini_parser_param *ini_parser_param ;
1340    int interactive ;   1340    int interactive ;
1341    zend_uint start_lineno ;   1341    zend_uint start_lineno ;
1342    zend_bool increment_lineno ;   1342    zend_bool increment_lineno ;
1343    znode implementing_class ;   1343    znode implementing_class ;
1344    zend_uint access_type ;   1344    zend_uint access_type ;
1345    char *doc_comment ;   1345    char *doc_comment ;
1346    zend_uint doc_comment_len ;   1346    zend_uint doc_comment_len ;
1347    zend_uint compiler_options ;   1347    zend_uint compiler_options ;
1348    zval *current_namespace ;   1348    zval *current_namespace ;
1349    HashTable *current_import ;   1349    HashTable *current_import ;
1350    zend_bool in_namespace ;   1350    zend_bool in_namespace ;
1351    zend_bool has_bracketed_namespaces ;   1351    zend_bool has_bracketed_namespaces ;
1352    zend_compiler_context context ;   1352    zend_compiler_context context ;
1353    zend_stack context_stack ;   1353    zend_stack context_stack ;
1354    char *interned_strings_start ;   1354    char *interned_strings_start ;
1355    char *interned_strings_end ;   1355    char *interned_strings_end ;
1356    char *interned_strings_top ;   1356    char *interned_strings_top ;
1357    char *interned_strings_snapshot_top ;   1357    char *interned_strings_snapshot_top ;
1358    HashTable interned_strings ;   1358    HashTable interned_strings ;
1359    zend_encoding const   **script_encoding_list ;   1359    zend_encoding const   **script_encoding_list ;
1360    size_t script_encoding_list_size ;   1360    size_t script_encoding_list_size ;
1361    zend_bool multibyte ;   1361    zend_bool multibyte ;
1362    zend_bool detect_unicode ;   1362    zend_bool detect_unicode ;
1363    zend_bool encoding_declared ;   1363    zend_bool encoding_declared ;
1364 };   1364 };
1365 struct _zend_executor_globals {   1365 struct _zend_executor_globals {
1366    zval **return_value_ptr_ptr ;   1366    zval **return_value_ptr_ptr ;
1367    zval uninitialized_zval ;   1367    zval uninitialized_zval ;
1368    zval *uninitialized_zval_ptr ;   1368    zval *uninitialized_zval_ptr ;
1369    zval error_zval ;   1369    zval error_zval ;
1370    zval *error_zval_ptr ;   1370    zval *error_zval_ptr ;
1371    zend_ptr_stack arg_types_stack ;   1371    zend_ptr_stack arg_types_stack ;
1372    HashTable *symtable_cache[32] ;   1372    HashTable *symtable_cache[32] ;
1373    HashTable **symtable_cache_limit ;   1373    HashTable **symtable_cache_limit ;
1374    HashTable **symtable_cache_ptr ;   1374    HashTable **symtable_cache_ptr ;
1375    zend_op **opline_ptr ;   1375    zend_op **opline_ptr ;
1376    HashTable *active_symbol_table ;   1376    HashTable *active_symbol_table ;
1377    HashTable symbol_table ;   1377    HashTable symbol_table ;
1378    HashTable included_files ;   1378    HashTable included_files ;
1379    jmp_buf *bailout ;   1379    jmp_buf *bailout ;
1380    int error_reporting ;   1380    int error_reporting ;
1381    int orig_error_reporting ;   1381    int orig_error_reporting ;
1382    int exit_status ;   1382    int exit_status ;
1383    zend_op_array *active_op_array ;   1383    zend_op_array *active_op_array ;
1384    HashTable *function_table ;   1384    HashTable *function_table ;
1385    HashTable *class_table ;   1385    HashTable *class_table ;
1386    HashTable *zend_constants ;   1386    HashTable *zend_constants ;
1387    zend_class_entry *scope ;   1387    zend_class_entry *scope ;
1388    zend_class_entry *called_scope ;   1388    zend_class_entry *called_scope ;
1389    zval *This ;   1389    zval *This ;
1390    long precision ;   1390    long precision ;
1391    int ticks_count ;   1391    int ticks_count ;
1392    zend_bool in_execution ;   1392    zend_bool in_execution ;
1393    HashTable *in_autoload ;   1393    HashTable *in_autoload ;
1394    zend_function *autoload_func ;   1394    zend_function *autoload_func ;
1395    zend_bool full_tables_cleanup ;   1395    zend_bool full_tables_cleanup ;
1396    zend_bool no_extensions ;   1396    zend_bool no_extensions ;
1397    HashTable regular_list ;   1397    HashTable regular_list ;
1398    HashTable persistent_list ;   1398    HashTable persistent_list ;
1399    zend_vm_stack argument_stack ;   1399    zend_vm_stack argument_stack ;
1400    int user_error_handler_error_reporting ;   1400    int user_error_handler_error_reporting ;
1401    zval *user_error_handler ;   1401    zval *user_error_handler ;
1402    zval *user_exception_handler ;   1402    zval *user_exception_handler ;
1403    zend_stack user_error_handlers_error_reporting ;   1403    zend_stack user_error_handlers_error_reporting ;
1404    zend_ptr_stack user_error_handlers ;   1404    zend_ptr_stack user_error_handlers ;
1405    zend_ptr_stack user_exception_handlers ;   1405    zend_ptr_stack user_exception_handlers ;
1406    zend_error_handling_t error_handling ;   1406    zend_error_handling_t error_handling ;
1407    zend_class_entry *exception_class ;   1407    zend_class_entry *exception_class ;
1408    int timeout_seconds ;   1408    int timeout_seconds ;
1409    int lambda_count ;   1409    int lambda_count ;
1410    HashTable *ini_directives ;   1410    HashTable *ini_directives ;
1411    HashTable *modified_ini_directives ;   1411    HashTable *modified_ini_directives ;
1412    zend_ini_entry *error_reporting_ini_entry ;   1412    zend_ini_entry *error_reporting_ini_entry ;
1413    zend_objects_store objects_store ;   1413    zend_objects_store objects_store ;
1414    zval *exception ;   1414    zval *exception ;
1415    zval *prev_exception ;   1415    zval *prev_exception ;
1416    zend_op *opline_before_exception ;   1416    zend_op *opline_before_exception ;
1417    zend_op exception_op[3] ;   1417    zend_op exception_op[3] ;
1418    struct _zend_execute_data *current_execute_data ;   1418    struct _zend_execute_data *current_execute_data ;
1419    struct _zend_module_entry *current_module ;   1419    struct _zend_module_entry *current_module ;
1420    zend_property_info std_property_info ;   1420    zend_property_info std_property_info ;
1421    zend_bool active ;   1421    zend_bool active ;
1422    zend_op *start_op ;   1422    zend_op *start_op ;
1423    void *saved_fpu_cw_ptr ;   1423    void *saved_fpu_cw_ptr ;
1424    fpu_control_t saved_fpu_cw ;   1424    fpu_control_t saved_fpu_cw ;
1425    void *reserved[4] ;   1425    void *reserved[4] ;
1426 };   1426 };
1427 struct _zend_ini_scanner_globals {   1427 struct _zend_ini_scanner_globals {
1428    zend_file_handle *yy_in ;   1428    zend_file_handle *yy_in ;
1429    zend_file_handle *yy_out ;   1429    zend_file_handle *yy_out ;
1430    unsigned int yy_leng ;   1430    unsigned int yy_leng ;
1431    unsigned char *yy_start ;   1431    unsigned char *yy_start ;
1432    unsigned char *yy_text ;   1432    unsigned char *yy_text ;
1433    unsigned char *yy_cursor ;   1433    unsigned char *yy_cursor ;
1434    unsigned char *yy_marker ;   1434    unsigned char *yy_marker ;
1435    unsigned char *yy_limit ;   1435    unsigned char *yy_limit ;
1436    int yy_state ;   1436    int yy_state ;
1437    zend_stack state_stack ;   1437    zend_stack state_stack ;
1438    char *filename ;   1438    char *filename ;
1439    int lineno ;   1439    int lineno ;
1440    int scanner_mode ;   1440    int scanner_mode ;
1441 };   1441 };
1442 struct _zend_php_scanner_globals {   1442 struct _zend_php_scanner_globals {
1443    zend_file_handle *yy_in ;   1443    zend_file_handle *yy_in ;
1444    zend_file_handle *yy_out ;   1444    zend_file_handle *yy_out ;
1445    unsigned int yy_leng ;   1445    unsigned int yy_leng ;
1446    unsigned char *yy_start ;   1446    unsigned char *yy_start ;
1447    unsigned char *yy_text ;   1447    unsigned char *yy_text ;
1448    unsigned char *yy_cursor ;   1448    unsigned char *yy_cursor ;
1449    unsigned char *yy_marker ;   1449    unsigned char *yy_marker ;
1450    unsigned char *yy_limit ;   1450    unsigned char *yy_limit ;
1451    int yy_state ;   1451    int yy_state ;
1452    zend_stack state_stack ;   1452    zend_stack state_stack ;
1453    unsigned char *script_org ;   1453    unsigned char *script_org ;
1454    size_t script_org_size ;   1454    size_t script_org_size ;
1455    unsigned char *script_filtered ;   1455    unsigned char *script_filtered ;
1456    size_t script_filtered_size ;   1456    size_t script_filtered_size ;
1457    size_t (*input_filter)(unsigned char **str , size_t *str_length ,   1457    size_t (*input_filter)(unsigned char **str , size_t *str_length ,
1458                           unsigned char const   *buf , size_t length ) ;   1458                           unsigned char const   *buf , size_t length ) ;
1459    size_t (*output_filter)(unsigned char **str , size_t *str_length ,   1459    size_t (*output_filter)(unsigned char **str , size_t *str_length ,
1460                            unsigned char const   *buf , size_t length ) ;   1460                            unsigned char const   *buf , size_t length ) ;
1461    zend_encoding const   *script_encoding ;   1461    zend_encoding const   *script_encoding ;
1462 };   1462 };
1463 typedef int (*unary_op_type)(zval * , zval * );   1463 typedef int (*unary_op_type)(zval * , zval * );
1464 typedef int (*binary_op_type)(zval * , zval * , zval * );   1464 typedef int (*binary_op_type)(zval * , zval * , zval * );
1465 typedef zend_bool (*zend_auto_global_callback)(char *name , uint name_len );   1465 typedef zend_bool (*zend_auto_global_callback)(char *name , uint name_len );
1466 struct _zend_auto_global {   1466 struct _zend_auto_global {
1467    char *name ;   1467    char *name ;
1468    uint name_len ;   1468    uint name_len ;
1469    zend_bool (*auto_global_callback)(char *name , uint name_len ) ;   1469    zend_bool (*auto_global_callback)(char *name , uint name_len ) ;
1470    zend_bool jit ;   1470    zend_bool jit ;
1471    zend_bool armed ;   1471    zend_bool armed ;
1472 };   1472 };
1473 typedef struct _zend_auto_global zend_auto_global;   1473 typedef struct _zend_auto_global zend_auto_global;
1474 struct _zend_ini_entry;   1474 struct _zend_ini_entry;
1475 typedef struct _zend_module_entry zend_module_entry;   1475 typedef struct _zend_module_entry zend_module_entry;
1476 struct _zend_module_dep;   1476 struct _zend_module_dep;
1477 typedef struct _zend_module_dep zend_module_dep;   1477 typedef struct _zend_module_dep zend_module_dep;
1478 struct _zend_module_entry {   1478 struct _zend_module_entry {
1479    unsigned short size ;   1479    unsigned short size ;
1480    unsigned int zend_api ;   1480    unsigned int zend_api ;
1481    unsigned char zend_debug ;   1481    unsigned char zend_debug ;
1482    unsigned char zts ;   1482    unsigned char zts ;
1483    struct _zend_ini_entry  const  *ini_entry ;   1483    struct _zend_ini_entry  const  *ini_entry ;
1484    struct _zend_module_dep  const  *deps ;   1484    struct _zend_module_dep  const  *deps ;
1485    char const   *name ;   1485    char const   *name ;
1486    struct _zend_function_entry  const  *functions ;   1486    struct _zend_function_entry  const  *functions ;
1487    int (*module_startup_func)(int type , int module_number ) ;   1487    int (*module_startup_func)(int type , int module_number ) ;
1488    int (*module_shutdown_func)(int type , int module_number ) ;   1488    int (*module_shutdown_func)(int type , int module_number ) ;
1489    int (*request_startup_func)(int type , int module_number ) ;   1489    int (*request_startup_func)(int type , int module_number ) ;
1490    int (*request_shutdown_func)(int type , int module_number ) ;   1490    int (*request_shutdown_func)(int type , int module_number ) ;
1491    void (*info_func)(zend_module_entry *zend_module ) ;   1491    void (*info_func)(zend_module_entry *zend_module ) ;
1492    char const   *version ;   1492    char const   *version ;
1493    size_t globals_size ;   1493    size_t globals_size ;
1494    void *globals_ptr ;   1494    void *globals_ptr ;
1495    void (*globals_ctor)(void *global ) ;   1495    void (*globals_ctor)(void *global ) ;
1496    void (*globals_dtor)(void *global ) ;   1496    void (*globals_dtor)(void *global ) ;
1497    int (*post_deactivate_func)(void) ;   1497    int (*post_deactivate_func)(void) ;
1498    int module_started ;   1498    int module_started ;
1499    unsigned char type ;   1499    unsigned char type ;
1500    void *handle ;   1500    void *handle ;
1501    int module_number ;   1501    int module_number ;
1502    char const   *build_id ;   1502    char const   *build_id ;
1503 };   1503 };
1504 struct _zend_module_dep {   1504 struct _zend_module_dep {
1505    char const   *name ;   1505    char const   *name ;
1506    char const   *rel ;   1506    char const   *rel ;
1507    char const   *version ;   1507    char const   *version ;
1508    unsigned char type ;   1508    unsigned char type ;
1509 };   1509 };
1510 struct _zend_rsrc_list_entry {   1510 struct _zend_rsrc_list_entry {
1511    void *ptr ;   1511    void *ptr ;
1512    int type ;   1512    int type ;
1513    int refcount ;   1513    int refcount ;
1514 };   1514 };
1515 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;   1515 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;
1516 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );   1516 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );
1517 struct _zend_rsrc_list_dtors_entry {   1517 struct _zend_rsrc_list_dtors_entry {
1518    void (*list_dtor)(void * ) ;   1518    void (*list_dtor)(void * ) ;
1519    void (*plist_dtor)(void * ) ;   1519    void (*plist_dtor)(void * ) ;
1520    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1520    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1521    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1521    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1522    char const   *type_name ;   1522    char const   *type_name ;
1523    int module_number ;   1523    int module_number ;
1524    int resource_id ;   1524    int resource_id ;
1525    unsigned char type ;   1525    unsigned char type ;
1526 };   1526 };
1527 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;   1527 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;
1528 struct __anonstruct_var_52 {   1528 struct __anonstruct_var_52 {
1529    zval **ptr_ptr ;   1529    zval **ptr_ptr ;
1530    zval *ptr ;   1530    zval *ptr ;
1531    zend_bool fcall_returned_reference ;   1531    zend_bool fcall_returned_reference ;
1532 };   1532 };
1533 struct __anonstruct_str_offset_53 {   1533 struct __anonstruct_str_offset_53 {
1534    zval **ptr_ptr ;   1534    zval **ptr_ptr ;
1535    zval *str ;   1535    zval *str ;
1536    zend_uint offset ;   1536    zend_uint offset ;
1537 };   1537 };
1538 struct __anonstruct_fe_54 {   1538 struct __anonstruct_fe_54 {
1539    zval **ptr_ptr ;   1539    zval **ptr_ptr ;
1540    zval *ptr ;   1540    zval *ptr ;
1541    HashPointer fe_pos ;   1541    HashPointer fe_pos ;
1542 };   1542 };
1543 union _temp_variable {   1543 union _temp_variable {
1544    zval tmp_var ;   1544    zval tmp_var ;
1545    struct __anonstruct_var_52 var ;   1545    struct __anonstruct_var_52 var ;
1546    struct __anonstruct_str_offset_53 str_offset ;   1546    struct __anonstruct_str_offset_53 str_offset ;
1547    struct __anonstruct_fe_54 fe ;   1547    struct __anonstruct_fe_54 fe ;
1548    zend_class_entry *class_entry ;   1548    zend_class_entry *class_entry ;
1549 };   1549 };
1550 typedef union _temp_variable temp_variable;   1550 typedef union _temp_variable temp_variable;
1551 struct _zend_vm_stack {   1551 struct _zend_vm_stack {
1552    void **top ;   1552    void **top ;
1553    void **end ;   1553    void **end ;
1554    zend_vm_stack prev ;   1554    zend_vm_stack prev ;
1555 };   1555 };
1556 struct _zend_free_op {   1556 struct _zend_free_op {
1557    zval *var ;   1557    zval *var ;
1558 };   1558 };
1559 typedef struct _zend_free_op zend_free_op;   1559 typedef struct _zend_free_op zend_free_op;
1560 struct _zend_function_entry {   1560 struct _zend_function_entry {
1561    char const   *fname ;   1561    char const   *fname ;
1562    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1562    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1563                    zval *this_ptr , int return_value_used ) ;   1563                    zval *this_ptr , int return_value_used ) ;
1564    struct _zend_arg_info  const  *arg_info ;   1564    struct _zend_arg_info  const  *arg_info ;
1565    zend_uint num_args ;   1565    zend_uint num_args ;
1566    zend_uint flags ;   1566    zend_uint flags ;
1567 };   1567 };
1568 typedef struct _zend_function_entry zend_function_entry;   1568 typedef struct _zend_function_entry zend_function_entry;
1569 struct _zend_fcall_info {   1569 struct _zend_fcall_info {
1570    size_t size ;   1570    size_t size ;
1571    HashTable *function_table ;   1571    HashTable *function_table ;
1572    zval *function_name ;   1572    zval *function_name ;
1573    HashTable *symbol_table ;   1573    HashTable *symbol_table ;
1574    zval **retval_ptr_ptr ;   1574    zval **retval_ptr_ptr ;
1575    zend_uint param_count ;   1575    zend_uint param_count ;
1576    zval ***params ;   1576    zval ***params ;
1577    zval *object_ptr ;   1577    zval *object_ptr ;
1578    zend_bool no_separation ;   1578    zend_bool no_separation ;
1579 };   1579 };
1580 typedef struct _zend_fcall_info zend_fcall_info;   1580 typedef struct _zend_fcall_info zend_fcall_info;
1581 struct _zend_fcall_info_cache {   1581 struct _zend_fcall_info_cache {
1582    zend_bool initialized ;   1582    zend_bool initialized ;
1583    zend_function *function_handler ;   1583    zend_function *function_handler ;
1584    zend_class_entry *calling_scope ;   1584    zend_class_entry *calling_scope ;
1585    zend_class_entry *called_scope ;   1585    zend_class_entry *called_scope ;
1586    zval *object_ptr ;   1586    zval *object_ptr ;
1587 };   1587 };
1588 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;   1588 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;
1589 enum __anonenum_55 {   1589 enum __anonenum_55 {
1590     _ISupper = 256,   1590     _ISupper = 256,
1591     _ISlower = 512,   1591     _ISlower = 512,
1592     _ISalpha = 1024,   1592     _ISalpha = 1024,
1593     _ISdigit = 2048,   1593     _ISdigit = 2048,
1594     _ISxdigit = 4096,   1594     _ISxdigit = 4096,
1595     _ISspace = 8192,   1595     _ISspace = 8192,
1596     _ISprint = 16384,   1596     _ISprint = 16384,
1597     _ISgraph = 32768,   1597     _ISgraph = 32768,
1598     _ISblank = 1,   1598     _ISblank = 1,
1599     _IScntrl = 2,   1599     _IScntrl = 2,
1600     _ISpunct = 4,   1600     _ISpunct = 4,
1601     _ISalnum = 8   1601     _ISalnum = 8
1602 } ;   1602 } ;
1603 typedef __intptr_t intptr_t;   1603 typedef __intptr_t intptr_t;
1604 typedef __socklen_t socklen_t;   1604 typedef __socklen_t socklen_t;
1605 enum __anonenum_56 {   1605 enum __anonenum_56 {
1606     _PC_LINK_MAX = 0,   1606     _PC_LINK_MAX = 0,
1607     _PC_MAX_CANON = 1,   1607     _PC_MAX_CANON = 1,
1608     _PC_MAX_INPUT = 2,   1608     _PC_MAX_INPUT = 2,
1609     _PC_NAME_MAX = 3,   1609     _PC_NAME_MAX = 3,
1610     _PC_PATH_MAX = 4,   1610     _PC_PATH_MAX = 4,
1611     _PC_PIPE_BUF = 5,   1611     _PC_PIPE_BUF = 5,
1612     _PC_CHOWN_RESTRICTED = 6,   1612     _PC_CHOWN_RESTRICTED = 6,
1613     _PC_NO_TRUNC = 7,   1613     _PC_NO_TRUNC = 7,
1614     _PC_VDISABLE = 8,   1614     _PC_VDISABLE = 8,
1615     _PC_SYNC_IO = 9,   1615     _PC_SYNC_IO = 9,
1616     _PC_ASYNC_IO = 10,   1616     _PC_ASYNC_IO = 10,
1617     _PC_PRIO_IO = 11,   1617     _PC_PRIO_IO = 11,
1618     _PC_SOCK_MAXBUF = 12,   1618     _PC_SOCK_MAXBUF = 12,
1619     _PC_FILESIZEBITS = 13,   1619     _PC_FILESIZEBITS = 13,
1620     _PC_REC_INCR_XFER_SIZE = 14,   1620     _PC_REC_INCR_XFER_SIZE = 14,
1621     _PC_REC_MAX_XFER_SIZE = 15,   1621     _PC_REC_MAX_XFER_SIZE = 15,
1622     _PC_REC_MIN_XFER_SIZE = 16,   1622     _PC_REC_MIN_XFER_SIZE = 16,
1623     _PC_REC_XFER_ALIGN = 17,   1623     _PC_REC_XFER_ALIGN = 17,
1624     _PC_ALLOC_SIZE_MIN = 18,   1624     _PC_ALLOC_SIZE_MIN = 18,
1625     _PC_SYMLINK_MAX = 19,   1625     _PC_SYMLINK_MAX = 19,
1626     _PC_2_SYMLINKS = 20   1626     _PC_2_SYMLINKS = 20
1627 } ;   1627 } ;
1628 enum __anonenum_57 {   1628 enum __anonenum_57 {
1629     _SC_ARG_MAX = 0,   1629     _SC_ARG_MAX = 0,
1630     _SC_CHILD_MAX = 1,   1630     _SC_CHILD_MAX = 1,
1631     _SC_CLK_TCK = 2,   1631     _SC_CLK_TCK = 2,
1632     _SC_NGROUPS_MAX = 3,   1632     _SC_NGROUPS_MAX = 3,
1633     _SC_OPEN_MAX = 4,   1633     _SC_OPEN_MAX = 4,
1634     _SC_STREAM_MAX = 5,   1634     _SC_STREAM_MAX = 5,
1635     _SC_TZNAME_MAX = 6,   1635     _SC_TZNAME_MAX = 6,
1636     _SC_JOB_CONTROL = 7,   1636     _SC_JOB_CONTROL = 7,
1637     _SC_SAVED_IDS = 8,   1637     _SC_SAVED_IDS = 8,
1638     _SC_REALTIME_SIGNALS = 9,   1638     _SC_REALTIME_SIGNALS = 9,
1639     _SC_PRIORITY_SCHEDULING = 10,   1639     _SC_PRIORITY_SCHEDULING = 10,
1640     _SC_TIMERS = 11,   1640     _SC_TIMERS = 11,
1641     _SC_ASYNCHRONOUS_IO = 12,   1641     _SC_ASYNCHRONOUS_IO = 12,
1642     _SC_PRIORITIZED_IO = 13,   1642     _SC_PRIORITIZED_IO = 13,
1643     _SC_SYNCHRONIZED_IO = 14,   1643     _SC_SYNCHRONIZED_IO = 14,
1644     _SC_FSYNC = 15,   1644     _SC_FSYNC = 15,
1645     _SC_MAPPED_FILES = 16,   1645     _SC_MAPPED_FILES = 16,
1646     _SC_MEMLOCK = 17,   1646     _SC_MEMLOCK = 17,
1647     _SC_MEMLOCK_RANGE = 18,   1647     _SC_MEMLOCK_RANGE = 18,
1648     _SC_MEMORY_PROTECTION = 19,   1648     _SC_MEMORY_PROTECTION = 19,
1649     _SC_MESSAGE_PASSING = 20,   1649     _SC_MESSAGE_PASSING = 20,
1650     _SC_SEMAPHORES = 21,   1650     _SC_SEMAPHORES = 21,
1651     _SC_SHARED_MEMORY_OBJECTS = 22,   1651     _SC_SHARED_MEMORY_OBJECTS = 22,
1652     _SC_AIO_LISTIO_MAX = 23,   1652     _SC_AIO_LISTIO_MAX = 23,
1653     _SC_AIO_MAX = 24,   1653     _SC_AIO_MAX = 24,
1654     _SC_AIO_PRIO_DELTA_MAX = 25,   1654     _SC_AIO_PRIO_DELTA_MAX = 25,
1655     _SC_DELAYTIMER_MAX = 26,   1655     _SC_DELAYTIMER_MAX = 26,
1656     _SC_MQ_OPEN_MAX = 27,   1656     _SC_MQ_OPEN_MAX = 27,
1657     _SC_MQ_PRIO_MAX = 28,   1657     _SC_MQ_PRIO_MAX = 28,
1658     _SC_VERSION = 29,   1658     _SC_VERSION = 29,
1659     _SC_PAGESIZE = 30,   1659     _SC_PAGESIZE = 30,
1660     _SC_RTSIG_MAX = 31,   1660     _SC_RTSIG_MAX = 31,
1661     _SC_SEM_NSEMS_MAX = 32,   1661     _SC_SEM_NSEMS_MAX = 32,
1662     _SC_SEM_VALUE_MAX = 33,   1662     _SC_SEM_VALUE_MAX = 33,
1663     _SC_SIGQUEUE_MAX = 34,   1663     _SC_SIGQUEUE_MAX = 34,
1664     _SC_TIMER_MAX = 35,   1664     _SC_TIMER_MAX = 35,
1665     _SC_BC_BASE_MAX = 36,   1665     _SC_BC_BASE_MAX = 36,
1666     _SC_BC_DIM_MAX = 37,   1666     _SC_BC_DIM_MAX = 37,
1667     _SC_BC_SCALE_MAX = 38,   1667     _SC_BC_SCALE_MAX = 38,
1668     _SC_BC_STRING_MAX = 39,   1668     _SC_BC_STRING_MAX = 39,
1669     _SC_COLL_WEIGHTS_MAX = 40,   1669     _SC_COLL_WEIGHTS_MAX = 40,
1670     _SC_EQUIV_CLASS_MAX = 41,   1670     _SC_EQUIV_CLASS_MAX = 41,
1671     _SC_EXPR_NEST_MAX = 42,   1671     _SC_EXPR_NEST_MAX = 42,
1672     _SC_LINE_MAX = 43,   1672     _SC_LINE_MAX = 43,
1673     _SC_RE_DUP_MAX = 44,   1673     _SC_RE_DUP_MAX = 44,
1674     _SC_CHARCLASS_NAME_MAX = 45,   1674     _SC_CHARCLASS_NAME_MAX = 45,
1675     _SC_2_VERSION = 46,   1675     _SC_2_VERSION = 46,
1676     _SC_2_C_BIND = 47,   1676     _SC_2_C_BIND = 47,
1677     _SC_2_C_DEV = 48,   1677     _SC_2_C_DEV = 48,
1678     _SC_2_FORT_DEV = 49,   1678     _SC_2_FORT_DEV = 49,
1679     _SC_2_FORT_RUN = 50,   1679     _SC_2_FORT_RUN = 50,
1680     _SC_2_SW_DEV = 51,   1680     _SC_2_SW_DEV = 51,
1681     _SC_2_LOCALEDEF = 52,   1681     _SC_2_LOCALEDEF = 52,
1682     _SC_PII = 53,   1682     _SC_PII = 53,
1683     _SC_PII_XTI = 54,   1683     _SC_PII_XTI = 54,
1684     _SC_PII_SOCKET = 55,   1684     _SC_PII_SOCKET = 55,
1685     _SC_PII_INTERNET = 56,   1685     _SC_PII_INTERNET = 56,
1686     _SC_PII_OSI = 57,   1686     _SC_PII_OSI = 57,
1687     _SC_POLL = 58,   1687     _SC_POLL = 58,
1688     _SC_SELECT = 59,   1688     _SC_SELECT = 59,
1689     _SC_UIO_MAXIOV = 60,   1689     _SC_UIO_MAXIOV = 60,
1690     _SC_IOV_MAX = 60,   1690     _SC_IOV_MAX = 60,
1691     _SC_PII_INTERNET_STREAM = 61,   1691     _SC_PII_INTERNET_STREAM = 61,
1692     _SC_PII_INTERNET_DGRAM = 62,   1692     _SC_PII_INTERNET_DGRAM = 62,
1693     _SC_PII_OSI_COTS = 63,   1693     _SC_PII_OSI_COTS = 63,
1694     _SC_PII_OSI_CLTS = 64,   1694     _SC_PII_OSI_CLTS = 64,
1695     _SC_PII_OSI_M = 65,   1695     _SC_PII_OSI_M = 65,
1696     _SC_T_IOV_MAX = 66,   1696     _SC_T_IOV_MAX = 66,
1697     _SC_THREADS = 67,   1697     _SC_THREADS = 67,
1698     _SC_THREAD_SAFE_FUNCTIONS = 68,   1698     _SC_THREAD_SAFE_FUNCTIONS = 68,
1699     _SC_GETGR_R_SIZE_MAX = 69,   1699     _SC_GETGR_R_SIZE_MAX = 69,
1700     _SC_GETPW_R_SIZE_MAX = 70,   1700     _SC_GETPW_R_SIZE_MAX = 70,
1701     _SC_LOGIN_NAME_MAX = 71,   1701     _SC_LOGIN_NAME_MAX = 71,
1702     _SC_TTY_NAME_MAX = 72,   1702     _SC_TTY_NAME_MAX = 72,
1703     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,   1703     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
1704     _SC_THREAD_KEYS_MAX = 74,   1704     _SC_THREAD_KEYS_MAX = 74,
1705     _SC_THREAD_STACK_MIN = 75,   1705     _SC_THREAD_STACK_MIN = 75,
1706     _SC_THREAD_THREADS_MAX = 76,   1706     _SC_THREAD_THREADS_MAX = 76,
1707     _SC_THREAD_ATTR_STACKADDR = 77,   1707     _SC_THREAD_ATTR_STACKADDR = 77,
1708     _SC_THREAD_ATTR_STACKSIZE = 78,   1708     _SC_THREAD_ATTR_STACKSIZE = 78,
1709     _SC_THREAD_PRIORITY_SCHEDULING = 79,   1709     _SC_THREAD_PRIORITY_SCHEDULING = 79,
1710     _SC_THREAD_PRIO_INHERIT = 80,   1710     _SC_THREAD_PRIO_INHERIT = 80,
1711     _SC_THREAD_PRIO_PROTECT = 81,   1711     _SC_THREAD_PRIO_PROTECT = 81,
1712     _SC_THREAD_PROCESS_SHARED = 82,   1712     _SC_THREAD_PROCESS_SHARED = 82,
1713     _SC_NPROCESSORS_CONF = 83,   1713     _SC_NPROCESSORS_CONF = 83,
1714     _SC_NPROCESSORS_ONLN = 84,   1714     _SC_NPROCESSORS_ONLN = 84,
1715     _SC_PHYS_PAGES = 85,   1715     _SC_PHYS_PAGES = 85,
1716     _SC_AVPHYS_PAGES = 86,   1716     _SC_AVPHYS_PAGES = 86,
1717     _SC_ATEXIT_MAX = 87,   1717     _SC_ATEXIT_MAX = 87,
1718     _SC_PASS_MAX = 88,   1718     _SC_PASS_MAX = 88,
1719     _SC_XOPEN_VERSION = 89,   1719     _SC_XOPEN_VERSION = 89,
1720     _SC_XOPEN_XCU_VERSION = 90,   1720     _SC_XOPEN_XCU_VERSION = 90,
1721     _SC_XOPEN_UNIX = 91,   1721     _SC_XOPEN_UNIX = 91,
1722     _SC_XOPEN_CRYPT = 92,   1722     _SC_XOPEN_CRYPT = 92,
1723     _SC_XOPEN_ENH_I18N = 93,   1723     _SC_XOPEN_ENH_I18N = 93,
1724     _SC_XOPEN_SHM = 94,   1724     _SC_XOPEN_SHM = 94,
1725     _SC_2_CHAR_TERM = 95,   1725     _SC_2_CHAR_TERM = 95,
1726     _SC_2_C_VERSION = 96,   1726     _SC_2_C_VERSION = 96,
1727     _SC_2_UPE = 97,   1727     _SC_2_UPE = 97,
1728     _SC_XOPEN_XPG2 = 98,   1728     _SC_XOPEN_XPG2 = 98,
1729     _SC_XOPEN_XPG3 = 99,   1729     _SC_XOPEN_XPG3 = 99,
1730     _SC_XOPEN_XPG4 = 100,   1730     _SC_XOPEN_XPG4 = 100,
1731     _SC_CHAR_BIT = 101,   1731     _SC_CHAR_BIT = 101,
1732     _SC_CHAR_MAX = 102,   1732     _SC_CHAR_MAX = 102,
1733     _SC_CHAR_MIN = 103,   1733     _SC_CHAR_MIN = 103,
1734     _SC_INT_MAX = 104,   1734     _SC_INT_MAX = 104,
1735     _SC_INT_MIN = 105,   1735     _SC_INT_MIN = 105,
1736     _SC_LONG_BIT = 106,   1736     _SC_LONG_BIT = 106,
1737     _SC_WORD_BIT = 107,   1737     _SC_WORD_BIT = 107,
1738     _SC_MB_LEN_MAX = 108,   1738     _SC_MB_LEN_MAX = 108,
1739     _SC_NZERO = 109,   1739     _SC_NZERO = 109,
1740     _SC_SSIZE_MAX = 110,   1740     _SC_SSIZE_MAX = 110,
1741     _SC_SCHAR_MAX = 111,   1741     _SC_SCHAR_MAX = 111,
1742     _SC_SCHAR_MIN = 112,   1742     _SC_SCHAR_MIN = 112,
1743     _SC_SHRT_MAX = 113,   1743     _SC_SHRT_MAX = 113,
1744     _SC_SHRT_MIN = 114,   1744     _SC_SHRT_MIN = 114,
1745     _SC_UCHAR_MAX = 115,   1745     _SC_UCHAR_MAX = 115,
1746     _SC_UINT_MAX = 116,   1746     _SC_UINT_MAX = 116,
1747     _SC_ULONG_MAX = 117,   1747     _SC_ULONG_MAX = 117,
1748     _SC_USHRT_MAX = 118,   1748     _SC_USHRT_MAX = 118,
1749     _SC_NL_ARGMAX = 119,   1749     _SC_NL_ARGMAX = 119,
1750     _SC_NL_LANGMAX = 120,   1750     _SC_NL_LANGMAX = 120,
1751     _SC_NL_MSGMAX = 121,   1751     _SC_NL_MSGMAX = 121,
1752     _SC_NL_NMAX = 122,   1752     _SC_NL_NMAX = 122,
1753     _SC_NL_SETMAX = 123,   1753     _SC_NL_SETMAX = 123,
1754     _SC_NL_TEXTMAX = 124,   1754     _SC_NL_TEXTMAX = 124,
1755     _SC_XBS5_ILP32_OFF32 = 125,   1755     _SC_XBS5_ILP32_OFF32 = 125,
1756     _SC_XBS5_ILP32_OFFBIG = 126,   1756     _SC_XBS5_ILP32_OFFBIG = 126,
1757     _SC_XBS5_LP64_OFF64 = 127,   1757     _SC_XBS5_LP64_OFF64 = 127,
1758     _SC_XBS5_LPBIG_OFFBIG = 128,   1758     _SC_XBS5_LPBIG_OFFBIG = 128,
1759     _SC_XOPEN_LEGACY = 129,   1759     _SC_XOPEN_LEGACY = 129,
1760     _SC_XOPEN_REALTIME = 130,   1760     _SC_XOPEN_REALTIME = 130,
1761     _SC_XOPEN_REALTIME_THREADS = 131,   1761     _SC_XOPEN_REALTIME_THREADS = 131,
1762     _SC_ADVISORY_INFO = 132,   1762     _SC_ADVISORY_INFO = 132,
1763     _SC_BARRIERS = 133,   1763     _SC_BARRIERS = 133,
1764     _SC_BASE = 134,   1764     _SC_BASE = 134,
1765     _SC_C_LANG_SUPPORT = 135,   1765     _SC_C_LANG_SUPPORT = 135,
1766     _SC_C_LANG_SUPPORT_R = 136,   1766     _SC_C_LANG_SUPPORT_R = 136,
1767     _SC_CLOCK_SELECTION = 137,   1767     _SC_CLOCK_SELECTION = 137,
1768     _SC_CPUTIME = 138,   1768     _SC_CPUTIME = 138,
1769     _SC_THREAD_CPUTIME = 139,   1769     _SC_THREAD_CPUTIME = 139,
1770     _SC_DEVICE_IO = 140,   1770     _SC_DEVICE_IO = 140,
1771     _SC_DEVICE_SPECIFIC = 141,   1771     _SC_DEVICE_SPECIFIC = 141,
1772     _SC_DEVICE_SPECIFIC_R = 142,   1772     _SC_DEVICE_SPECIFIC_R = 142,
1773     _SC_FD_MGMT = 143,   1773     _SC_FD_MGMT = 143,
1774     _SC_FIFO = 144,   1774     _SC_FIFO = 144,
1775     _SC_PIPE = 145,   1775     _SC_PIPE = 145,
1776     _SC_FILE_ATTRIBUTES = 146,   1776     _SC_FILE_ATTRIBUTES = 146,
1777     _SC_FILE_LOCKING = 147,   1777     _SC_FILE_LOCKING = 147,
1778     _SC_FILE_SYSTEM = 148,   1778     _SC_FILE_SYSTEM = 148,
1779     _SC_MONOTONIC_CLOCK = 149,   1779     _SC_MONOTONIC_CLOCK = 149,
1780     _SC_MULTI_PROCESS = 150,   1780     _SC_MULTI_PROCESS = 150,
1781     _SC_SINGLE_PROCESS = 151,   1781     _SC_SINGLE_PROCESS = 151,
1782     _SC_NETWORKING = 152,   1782     _SC_NETWORKING = 152,
1783     _SC_READER_WRITER_LOCKS = 153,   1783     _SC_READER_WRITER_LOCKS = 153,
1784     _SC_SPIN_LOCKS = 154,   1784     _SC_SPIN_LOCKS = 154,
1785     _SC_REGEXP = 155,   1785     _SC_REGEXP = 155,
1786     _SC_REGEX_VERSION = 156,   1786     _SC_REGEX_VERSION = 156,
1787     _SC_SHELL = 157,   1787     _SC_SHELL = 157,
1788     _SC_SIGNALS = 158,   1788     _SC_SIGNALS = 158,
1789     _SC_SPAWN = 159,   1789     _SC_SPAWN = 159,
1790     _SC_SPORADIC_SERVER = 160,   1790     _SC_SPORADIC_SERVER = 160,
1791     _SC_THREAD_SPORADIC_SERVER = 161,   1791     _SC_THREAD_SPORADIC_SERVER = 161,
1792     _SC_SYSTEM_DATABASE = 162,   1792     _SC_SYSTEM_DATABASE = 162,
1793     _SC_SYSTEM_DATABASE_R = 163,   1793     _SC_SYSTEM_DATABASE_R = 163,
1794     _SC_TIMEOUTS = 164,   1794     _SC_TIMEOUTS = 164,
1795     _SC_TYPED_MEMORY_OBJECTS = 165,   1795     _SC_TYPED_MEMORY_OBJECTS = 165,
1796     _SC_USER_GROUPS = 166,   1796     _SC_USER_GROUPS = 166,
1797     _SC_USER_GROUPS_R = 167,   1797     _SC_USER_GROUPS_R = 167,
1798     _SC_2_PBS = 168,   1798     _SC_2_PBS = 168,
1799     _SC_2_PBS_ACCOUNTING = 169,   1799     _SC_2_PBS_ACCOUNTING = 169,
1800     _SC_2_PBS_LOCATE = 170,   1800     _SC_2_PBS_LOCATE = 170,
1801     _SC_2_PBS_MESSAGE = 171,   1801     _SC_2_PBS_MESSAGE = 171,
1802     _SC_2_PBS_TRACK = 172,   1802     _SC_2_PBS_TRACK = 172,
1803     _SC_SYMLOOP_MAX = 173,   1803     _SC_SYMLOOP_MAX = 173,
1804     _SC_STREAMS = 174,   1804     _SC_STREAMS = 174,
1805     _SC_2_PBS_CHECKPOINT = 175,   1805     _SC_2_PBS_CHECKPOINT = 175,
1806     _SC_V6_ILP32_OFF32 = 176,   1806     _SC_V6_ILP32_OFF32 = 176,
1807     _SC_V6_ILP32_OFFBIG = 177,   1807     _SC_V6_ILP32_OFFBIG = 177,
1808     _SC_V6_LP64_OFF64 = 178,   1808     _SC_V6_LP64_OFF64 = 178,
1809     _SC_V6_LPBIG_OFFBIG = 179,   1809     _SC_V6_LPBIG_OFFBIG = 179,
1810     _SC_HOST_NAME_MAX = 180,   1810     _SC_HOST_NAME_MAX = 180,
1811     _SC_TRACE = 181,   1811     _SC_TRACE = 181,
1812     _SC_TRACE_EVENT_FILTER = 182,   1812     _SC_TRACE_EVENT_FILTER = 182,
1813     _SC_TRACE_INHERIT = 183,   1813     _SC_TRACE_INHERIT = 183,
1814     _SC_TRACE_LOG = 184,   1814     _SC_TRACE_LOG = 184,
1815     _SC_LEVEL1_ICACHE_SIZE = 185,   1815     _SC_LEVEL1_ICACHE_SIZE = 185,
1816     _SC_LEVEL1_ICACHE_ASSOC = 186,   1816     _SC_LEVEL1_ICACHE_ASSOC = 186,
1817     _SC_LEVEL1_ICACHE_LINESIZE = 187,   1817     _SC_LEVEL1_ICACHE_LINESIZE = 187,
1818     _SC_LEVEL1_DCACHE_SIZE = 188,   1818     _SC_LEVEL1_DCACHE_SIZE = 188,
1819     _SC_LEVEL1_DCACHE_ASSOC = 189,   1819     _SC_LEVEL1_DCACHE_ASSOC = 189,
1820     _SC_LEVEL1_DCACHE_LINESIZE = 190,   1820     _SC_LEVEL1_DCACHE_LINESIZE = 190,
1821     _SC_LEVEL2_CACHE_SIZE = 191,   1821     _SC_LEVEL2_CACHE_SIZE = 191,
1822     _SC_LEVEL2_CACHE_ASSOC = 192,   1822     _SC_LEVEL2_CACHE_ASSOC = 192,
1823     _SC_LEVEL2_CACHE_LINESIZE = 193,   1823     _SC_LEVEL2_CACHE_LINESIZE = 193,
1824     _SC_LEVEL3_CACHE_SIZE = 194,   1824     _SC_LEVEL3_CACHE_SIZE = 194,
1825     _SC_LEVEL3_CACHE_ASSOC = 195,   1825     _SC_LEVEL3_CACHE_ASSOC = 195,
1826     _SC_LEVEL3_CACHE_LINESIZE = 196,   1826     _SC_LEVEL3_CACHE_LINESIZE = 196,
1827     _SC_LEVEL4_CACHE_SIZE = 197,   1827     _SC_LEVEL4_CACHE_SIZE = 197,
1828     _SC_LEVEL4_CACHE_ASSOC = 198,   1828     _SC_LEVEL4_CACHE_ASSOC = 198,
1829     _SC_LEVEL4_CACHE_LINESIZE = 199,   1829     _SC_LEVEL4_CACHE_LINESIZE = 199,
1830     _SC_IPV6 = 235,   1830     _SC_IPV6 = 235,
1831     _SC_RAW_SOCKETS = 236,   1831     _SC_RAW_SOCKETS = 236,
1832     _SC_V7_ILP32_OFF32 = 237,   1832     _SC_V7_ILP32_OFF32 = 237,
1833     _SC_V7_ILP32_OFFBIG = 238,   1833     _SC_V7_ILP32_OFFBIG = 238,
1834     _SC_V7_LP64_OFF64 = 239,   1834     _SC_V7_LP64_OFF64 = 239,
1835     _SC_V7_LPBIG_OFFBIG = 240,   1835     _SC_V7_LPBIG_OFFBIG = 240,
1836     _SC_SS_REPL_MAX = 241,   1836     _SC_SS_REPL_MAX = 241,
1837     _SC_TRACE_EVENT_NAME_MAX = 242,   1837     _SC_TRACE_EVENT_NAME_MAX = 242,
1838     _SC_TRACE_NAME_MAX = 243,   1838     _SC_TRACE_NAME_MAX = 243,
1839     _SC_TRACE_SYS_MAX = 244,   1839     _SC_TRACE_SYS_MAX = 244,
1840     _SC_TRACE_USER_EVENT_MAX = 245,   1840     _SC_TRACE_USER_EVENT_MAX = 245,
1841     _SC_XOPEN_STREAMS = 246,   1841     _SC_XOPEN_STREAMS = 246,
1842     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,   1842     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
1843     _SC_THREAD_ROBUST_PRIO_PROTECT = 248   1843     _SC_THREAD_ROBUST_PRIO_PROTECT = 248
1844 } ;   1844 } ;
1845 enum __anonenum_58 {   1845 enum __anonenum_58 {
1846     _CS_PATH = 0,   1846     _CS_PATH = 0,
1847     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,   1847     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
1848     _CS_GNU_LIBC_VERSION = 2,   1848     _CS_GNU_LIBC_VERSION = 2,
1849     _CS_GNU_LIBPTHREAD_VERSION = 3,   1849     _CS_GNU_LIBPTHREAD_VERSION = 3,
1850     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,   1850     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
1851     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,   1851     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
1852     _CS_LFS_CFLAGS = 1000,   1852     _CS_LFS_CFLAGS = 1000,
1853     _CS_LFS_LDFLAGS = 1001,   1853     _CS_LFS_LDFLAGS = 1001,
1854     _CS_LFS_LIBS = 1002,   1854     _CS_LFS_LIBS = 1002,
1855     _CS_LFS_LINTFLAGS = 1003,   1855     _CS_LFS_LINTFLAGS = 1003,
1856     _CS_LFS64_CFLAGS = 1004,   1856     _CS_LFS64_CFLAGS = 1004,
1857     _CS_LFS64_LDFLAGS = 1005,   1857     _CS_LFS64_LDFLAGS = 1005,
1858     _CS_LFS64_LIBS = 1006,   1858     _CS_LFS64_LIBS = 1006,
1859     _CS_LFS64_LINTFLAGS = 1007,   1859     _CS_LFS64_LINTFLAGS = 1007,
1860     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,   1860     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
1861     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,   1861     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
1862     _CS_XBS5_ILP32_OFF32_LIBS = 1102,   1862     _CS_XBS5_ILP32_OFF32_LIBS = 1102,
1863     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,   1863     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
1864     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,   1864     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
1865     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,   1865     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
1866     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,   1866     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
1867     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,   1867     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
1868     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,   1868     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
1869     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,   1869     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
1870     _CS_XBS5_LP64_OFF64_LIBS = 1110,   1870     _CS_XBS5_LP64_OFF64_LIBS = 1110,
1871     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,   1871     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
1872     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,   1872     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
1873     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,   1873     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
1874     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,   1874     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
1875     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,   1875     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
1876     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,   1876     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
1877     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,   1877     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
1878     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,   1878     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
1879     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,   1879     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
1880     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,   1880     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
1881     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,   1881     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
1882     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,   1882     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
1883     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,   1883     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
1884     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,   1884     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
1885     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,   1885     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
1886     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,   1886     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
1887     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,   1887     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
1888     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,   1888     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
1889     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,   1889     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
1890     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,   1890     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
1891     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,   1891     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
1892     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,   1892     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
1893     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,   1893     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
1894     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,   1894     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
1895     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,   1895     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
1896     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,   1896     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
1897     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,   1897     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
1898     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,   1898     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
1899     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,   1899     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
1900     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,   1900     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
1901     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,   1901     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
1902     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,   1902     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
1903     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,   1903     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
1904     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,   1904     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
1905     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,   1905     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
1906     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,   1906     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
1907     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,   1907     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
1908     _CS_V6_ENV = 1148,   1908     _CS_V6_ENV = 1148,
1909     _CS_V7_ENV = 1149   1909     _CS_V7_ENV = 1149
1910 } ;   1910 } ;
1911 struct passwd {   1911 struct passwd {
1912    char *pw_name ;   1912    char *pw_name ;
1913    char *pw_passwd ;   1913    char *pw_passwd ;
1914    __uid_t pw_uid ;   1914    __uid_t pw_uid ;
1915    __gid_t pw_gid ;   1915    __gid_t pw_gid ;
1916    char *pw_gecos ;   1916    char *pw_gecos ;
1917    char *pw_dir ;   1917    char *pw_dir ;
1918    char *pw_shell ;   1918    char *pw_shell ;
1919 };   1919 };
1920 typedef int bool_int;   1920 typedef int bool_int;
1921 enum __anonenum_boolean_e_59 {   1921 enum __anonenum_boolean_e_59 {
1922     NO = 0,   1922     NO = 0,
1923     YES = 1   1923     YES = 1
1924 } ;   1924 } ;
1925 typedef enum __anonenum_boolean_e_59 boolean_e;   1925 typedef enum __anonenum_boolean_e_59 boolean_e;
1926 enum __anonenum_length_modifier_e_60 {   1926 enum __anonenum_length_modifier_e_60 {
1927     LM_STD = 0,   1927     LM_STD = 0,
1928     LM_INTMAX_T = 1,   1928     LM_INTMAX_T = 1,
1929     LM_PTRDIFF_T = 2,   1929     LM_PTRDIFF_T = 2,
1930     LM_LONG_LONG = 3,   1930     LM_LONG_LONG = 3,
1931     LM_SIZE_T = 4,   1931     LM_SIZE_T = 4,
1932     LM_LONG = 5,   1932     LM_LONG = 5,
1933     LM_LONG_DOUBLE = 6   1933     LM_LONG_DOUBLE = 6
1934 } ;   1934 } ;
1935 typedef enum __anonenum_length_modifier_e_60 length_modifier_e;   1935 typedef enum __anonenum_length_modifier_e_60 length_modifier_e;
1936 typedef long long wide_int;   1936 typedef long long wide_int;
1937 typedef unsigned long long u_wide_int;   1937 typedef unsigned long long u_wide_int;
1938 enum _php_output_handler_status_t {   1938 enum _php_output_handler_status_t {
1939     PHP_OUTPUT_HANDLER_FAILURE = 0,   1939     PHP_OUTPUT_HANDLER_FAILURE = 0,
1940     PHP_OUTPUT_HANDLER_SUCCESS = 1,   1940     PHP_OUTPUT_HANDLER_SUCCESS = 1,
1941     PHP_OUTPUT_HANDLER_NO_DATA = 2   1941     PHP_OUTPUT_HANDLER_NO_DATA = 2
1942 } ;   1942 } ;
1943 typedef enum _php_output_handler_status_t php_output_handler_status_t;   1943 typedef enum _php_output_handler_status_t php_output_handler_status_t;
1944 enum _php_output_handler_hook_t {   1944 enum _php_output_handler_hook_t {
1945     PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ = 0,   1945     PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ = 0,
1946     PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS = 1,   1946     PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS = 1,
1947     PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL = 2,   1947     PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL = 2,
1948     PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE = 3,   1948     PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE = 3,
1949     PHP_OUTPUT_HANDLER_HOOK_DISABLE = 4,   1949     PHP_OUTPUT_HANDLER_HOOK_DISABLE = 4,
1950     PHP_OUTPUT_HANDLER_HOOK_LAST = 5   1950     PHP_OUTPUT_HANDLER_HOOK_LAST = 5
1951 } ;   1951 } ;
1952 typedef enum _php_output_handler_hook_t php_output_handler_hook_t;   1952 typedef enum _php_output_handler_hook_t php_output_handler_hook_t;
1953 struct _php_output_buffer {   1953 struct _php_output_buffer {
1954    char *data ;   1954    char *data ;
1955    size_t size ;   1955    size_t size ;
1956    size_t used ;   1956    size_t used ;
1957    uint free : 1 ;   1957    uint free : 1 ;
1958    uint _res : 31 ;   1958    uint _res : 31 ;
1959 };   1959 };
1960 typedef struct _php_output_buffer php_output_buffer;   1960 typedef struct _php_output_buffer php_output_buffer;
1961 struct _php_output_context {   1961 struct _php_output_context {
1962    int op ;   1962    int op ;
1963    php_output_buffer in ;   1963    php_output_buffer in ;
1964    php_output_buffer out ;   1964    php_output_buffer out ;
1965 };   1965 };
1966 typedef struct _php_output_context php_output_context;   1966 typedef struct _php_output_context php_output_context;
1967 typedef void (*php_output_handler_func_t)(char *output , uint output_len ,   1967 typedef void (*php_output_handler_func_t)(char *output , uint output_len ,
1968                                           char **handled_output ,   1968                                           char **handled_output ,
1969                                           uint *handled_output_len , int mode );   1969                                           uint *handled_output_len , int mode );
1970 typedef int (*php_output_handler_context_func_t)(void **handler_context ,   1970 typedef int (*php_output_handler_context_func_t)(void **handler_context ,
1971                                                  php_output_context *output_context );   1971                                                  php_output_context *output_context );
1972 typedef void (*php_output_handler_context_dtor_t)(void *opaq );   1972 typedef void (*php_output_handler_context_dtor_t)(void *opaq );
1973 typedef int (*php_output_handler_conflict_check_t)(char const   *handler_name ,   1973 typedef int (*php_output_handler_conflict_check_t)(char const   *handler_name ,
1974                                                    size_t handler_name_len );   1974                                                    size_t handler_name_len );
1975 struct _php_output_handler;   1975 struct _php_output_handler;
1976 typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(char const   *handler_name ,   1976 typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(char const   *handler_name ,
1977                                                                        size_t handler_name_len ,   1977                                                                        size_t handler_name_len ,
1978                                                                        size_t chunk_size ,   1978                                                                        size_t chunk_size ,
1979                                                                        int flags );   1979                                                                        int flags );
1980 struct _php_output_handler_user_func_t {   1980 struct _php_output_handler_user_func_t {
1981    zend_fcall_info fci ;   1981    zend_fcall_info fci ;
1982    zend_fcall_info_cache fcc ;   1982    zend_fcall_info_cache fcc ;
1983    zval *zoh ;   1983    zval *zoh ;
1984 };   1984 };
1985 typedef struct _php_output_handler_user_func_t php_output_handler_user_func_t;   1985 typedef struct _php_output_handler_user_func_t php_output_handler_user_func_t;
1986 union __anonunion_func_61 {   1986 union __anonunion_func_61 {
1987    php_output_handler_user_func_t *user ;   1987    php_output_handler_user_func_t *user ;
1988    int (*internal)(void **handler_context , php_output_context *output_context ) ;   1988    int (*internal)(void **handler_context , php_output_context *output_context ) ;
1989 };   1989 };
1990 struct _php_output_handler {   1990 struct _php_output_handler {
1991    char *name ;   1991    char *name ;
1992    size_t name_len ;   1992    size_t name_len ;
1993    int flags ;   1993    int flags ;
1994    int level ;   1994    int level ;
1995    size_t size ;   1995    size_t size ;
1996    php_output_buffer buffer ;   1996    php_output_buffer buffer ;
1997    void *opaq ;   1997    void *opaq ;
1998    void (*dtor)(void *opaq ) ;   1998    void (*dtor)(void *opaq ) ;
1999    union __anonunion_func_61 func ;   1999    union __anonunion_func_61 func ;
2000 };   2000 };
2001 typedef struct _php_output_handler php_output_handler;   2001 typedef struct _php_output_handler php_output_handler;
2002 struct _zend_output_globals {   2002 struct _zend_output_globals {
2003    int flags ;   2003    int flags ;
2004    zend_stack handlers ;   2004    zend_stack handlers ;
2005    php_output_handler *active ;   2005    php_output_handler *active ;
2006    php_output_handler *running ;   2006    php_output_handler *running ;
2007    char *output_start_filename ;   2007    char *output_start_filename ;
2008    int output_start_lineno ;   2008    int output_start_lineno ;
2009 };   2009 };
2010 typedef struct _zend_output_globals zend_output_globals;   2010 typedef struct _zend_output_globals zend_output_globals;
2011 struct timezone {   2011 struct timezone {
2012    int tz_minuteswest ;   2012    int tz_minuteswest ;
2013    int tz_dsttime ;   2013    int tz_dsttime ;
2014 };   2014 };
2015 typedef struct timezone * __restrict  __timezone_ptr_t;   2015 typedef struct timezone * __restrict  __timezone_ptr_t;
2016 enum __itimer_which {   2016 enum __itimer_which {
2017     ITIMER_REAL = 0,   2017     ITIMER_REAL = 0,
2018     ITIMER_VIRTUAL = 1,   2018     ITIMER_VIRTUAL = 1,
2019     ITIMER_PROF = 2   2019     ITIMER_PROF = 2
2020 } ;   2020 } ;
2021 struct itimerval {   2021 struct itimerval {
2022    struct timeval it_interval ;   2022    struct timeval it_interval ;
2023    struct timeval it_value ;   2023    struct timeval it_value ;
2024 };   2024 };
2025 typedef enum __itimer_which __itimer_which_t;   2025 typedef enum __itimer_which __itimer_which_t;
2026 struct stat {   2026 struct stat {
2027    __dev_t st_dev ;   2027    __dev_t st_dev ;
2028    unsigned short __pad1 ;   2028    unsigned short __pad1 ;
2029    __ino_t st_ino ;   2029    __ino_t st_ino ;
2030    __mode_t st_mode ;   2030    __mode_t st_mode ;
2031    __nlink_t st_nlink ;   2031    __nlink_t st_nlink ;
2032    __uid_t st_uid ;   2032    __uid_t st_uid ;
2033    __gid_t st_gid ;   2033    __gid_t st_gid ;
2034    __dev_t st_rdev ;   2034    __dev_t st_rdev ;
2035    unsigned short __pad2 ;   2035    unsigned short __pad2 ;
2036    __off_t st_size ;   2036    __off_t st_size ;
2037    __blksize_t st_blksize ;   2037    __blksize_t st_blksize ;
2038    __blkcnt_t st_blocks ;   2038    __blkcnt_t st_blocks ;
2039    struct timespec st_atim ;   2039    struct timespec st_atim ;
2040    struct timespec st_mtim ;   2040    struct timespec st_mtim ;
2041    struct timespec st_ctim ;   2041    struct timespec st_ctim ;
2042    unsigned long __unused4 ;   2042    unsigned long __unused4 ;
2043    unsigned long __unused5 ;   2043    unsigned long __unused5 ;
2044 };   2044 };
2045 struct stat64 {   2045 struct stat64 {
2046    __dev_t st_dev ;   2046    __dev_t st_dev ;
2047    unsigned int __pad1 ;   2047    unsigned int __pad1 ;
2048    __ino_t __st_ino ;   2048    __ino_t __st_ino ;
2049    __mode_t st_mode ;   2049    __mode_t st_mode ;
2050    __nlink_t st_nlink ;   2050    __nlink_t st_nlink ;
2051    __uid_t st_uid ;   2051    __uid_t st_uid ;
2052    __gid_t st_gid ;   2052    __gid_t st_gid ;
2053    __dev_t st_rdev ;   2053    __dev_t st_rdev ;
2054    unsigned int __pad2 ;   2054    unsigned int __pad2 ;
2055    __off64_t st_size ;   2055    __off64_t st_size ;
2056    __blksize_t st_blksize ;   2056    __blksize_t st_blksize ;
2057    __blkcnt64_t st_blocks ;   2057    __blkcnt64_t st_blocks ;
2058    struct timespec st_atim ;   2058    struct timespec st_atim ;
2059    struct timespec st_mtim ;   2059    struct timespec st_mtim ;
2060    struct timespec st_ctim ;   2060    struct timespec st_ctim ;
2061    __ino64_t st_ino ;   2061    __ino64_t st_ino ;
2062 };   2062 };
2063 struct _php_stream;   2063 struct _php_stream;
2064 typedef struct _php_stream php_stream;   2064 typedef struct _php_stream php_stream;
2065 struct _php_stream_wrapper;   2065 struct _php_stream_wrapper;
2066 typedef struct _php_stream_wrapper php_stream_wrapper;   2066 typedef struct _php_stream_wrapper php_stream_wrapper;
2067 struct _php_stream_context;   2067 struct _php_stream_context;
2068 typedef struct _php_stream_context php_stream_context;   2068 typedef struct _php_stream_context php_stream_context;
2069 struct _php_stream_filter;   2069 struct _php_stream_filter;
2070 typedef struct _php_stream_filter php_stream_filter;   2070 typedef struct _php_stream_filter php_stream_filter;
2071 typedef void (*php_stream_notification_func)(php_stream_context *context ,   2071 typedef void (*php_stream_notification_func)(php_stream_context *context ,
2072                                              int notifycode , int severity ,   2072                                              int notifycode , int severity ,
2073                                              char *xmsg , int xcode ,   2073                                              char *xmsg , int xcode ,
2074                                              size_t bytes_sofar ,   2074                                              size_t bytes_sofar ,
2075                                              size_t bytes_max , void *ptr );   2075                                              size_t bytes_max , void *ptr );
2076 struct _php_stream_notifier;   2076 struct _php_stream_notifier;
2077 typedef struct _php_stream_notifier php_stream_notifier;   2077 typedef struct _php_stream_notifier php_stream_notifier;
2078 struct _php_stream_notifier {   2078 struct _php_stream_notifier {
2079    void (*func)(php_stream_context *context , int notifycode , int severity ,   2079    void (*func)(php_stream_context *context , int notifycode , int severity ,
2080                 char *xmsg , int xcode , size_t bytes_sofar , size_t bytes_max ,   2080                 char *xmsg , int xcode , size_t bytes_sofar , size_t bytes_max ,
2081                 void *ptr ) ;   2081                 void *ptr ) ;
2082    void (*dtor)(php_stream_notifier *notifier ) ;   2082    void (*dtor)(php_stream_notifier *notifier ) ;
2083    void *ptr ;   2083    void *ptr ;
2084    int mask ;   2084    int mask ;
2085    size_t progress ;   2085    size_t progress ;
2086    size_t progress_max ;   2086    size_t progress_max ;
2087 };   2087 };
2088 struct _php_stream_context {   2088 struct _php_stream_context {
2089    php_stream_notifier *notifier ;   2089    php_stream_notifier *notifier ;
2090    zval *options ;   2090    zval *options ;
2091    zval *links ;   2091    zval *links ;
2092    int rsrc_id ;   2092    int rsrc_id ;
2093 };   2093 };
2094 struct _php_stream_bucket;   2094 struct _php_stream_bucket;
2095 typedef struct _php_stream_bucket php_stream_bucket;   2095 typedef struct _php_stream_bucket php_stream_bucket;
2096 struct _php_stream_bucket_brigade;   2096 struct _php_stream_bucket_brigade;
2097 typedef struct _php_stream_bucket_brigade php_stream_bucket_brigade;   2097 typedef struct _php_stream_bucket_brigade php_stream_bucket_brigade;
2098 struct _php_stream_bucket {   2098 struct _php_stream_bucket {
2099    php_stream_bucket *next ;   2099    php_stream_bucket *next ;
2100    php_stream_bucket *prev ;   2100    php_stream_bucket *prev ;
2101    php_stream_bucket_brigade *brigade ;   2101    php_stream_bucket_brigade *brigade ;
2102    char *buf ;   2102    char *buf ;
2103    size_t buflen ;   2103    size_t buflen ;
2104    int own_buf ;   2104    int own_buf ;
2105    int is_persistent ;   2105    int is_persistent ;
2106    int refcount ;   2106    int refcount ;
2107 };   2107 };
2108 struct _php_stream_bucket_brigade {   2108 struct _php_stream_bucket_brigade {
2109    php_stream_bucket *head ;   2109    php_stream_bucket *head ;
2110    php_stream_bucket *tail ;   2110    php_stream_bucket *tail ;
2111 };   2111 };
2112 enum __anonenum_php_stream_filter_status_t_62 {   2112 enum __anonenum_php_stream_filter_status_t_62 {
2113     PSFS_ERR_FATAL = 0,   2113     PSFS_ERR_FATAL = 0,
2114     PSFS_FEED_ME = 1,   2114     PSFS_FEED_ME = 1,
2115     PSFS_PASS_ON = 2   2115     PSFS_PASS_ON = 2
2116 } ;   2116 } ;
2117 typedef enum __anonenum_php_stream_filter_status_t_62 php_stream_filter_status_t;   2117 typedef enum __anonenum_php_stream_filter_status_t_62 php_stream_filter_status_t;
2118 struct _php_stream_filter_ops {   2118 struct _php_stream_filter_ops {
2119    php_stream_filter_status_t (*filter)(php_stream *stream ,   2119    php_stream_filter_status_t (*filter)(php_stream *stream ,
2120                                         php_stream_filter *thisfilter ,   2120                                         php_stream_filter *thisfilter ,
2121                                         php_stream_bucket_brigade *buckets_in ,   2121                                         php_stream_bucket_brigade *buckets_in ,
2122                                         php_stream_bucket_brigade *buckets_out ,   2122                                         php_stream_bucket_brigade *buckets_out ,
2123                                         size_t *bytes_consumed , int flags ) ;   2123                                         size_t *bytes_consumed , int flags ) ;
2124    void (*dtor)(php_stream_filter *thisfilter ) ;   2124    void (*dtor)(php_stream_filter *thisfilter ) ;
2125    char const   *label ;   2125    char const   *label ;
2126 };   2126 };
2127 typedef struct _php_stream_filter_ops php_stream_filter_ops;   2127 typedef struct _php_stream_filter_ops php_stream_filter_ops;
2128 struct _php_stream_filter_chain {   2128 struct _php_stream_filter_chain {
2129    php_stream_filter *head ;   2129    php_stream_filter *head ;
2130    php_stream_filter *tail ;   2130    php_stream_filter *tail ;
2131    php_stream *stream ;   2131    php_stream *stream ;
2132 };   2132 };
2133 typedef struct _php_stream_filter_chain php_stream_filter_chain;   2133 typedef struct _php_stream_filter_chain php_stream_filter_chain;
2134 struct _php_stream_filter {   2134 struct _php_stream_filter {
2135    php_stream_filter_ops *fops ;   2135    php_stream_filter_ops *fops ;
2136    void *abstract ;   2136    void *abstract ;
2137    php_stream_filter *next ;   2137    php_stream_filter *next ;
2138    php_stream_filter *prev ;   2138    php_stream_filter *prev ;
2139    int is_persistent ;   2139    int is_persistent ;
2140    php_stream_filter_chain *chain ;   2140    php_stream_filter_chain *chain ;
2141    php_stream_bucket_brigade buffer ;   2141    php_stream_bucket_brigade buffer ;
2142    int rsrc_id ;   2142    int rsrc_id ;
2143 };   2143 };
2144 struct _php_stream_filter_factory {   2144 struct _php_stream_filter_factory {
2145    php_stream_filter *(*create_filter)(char const   *filtername ,   2145    php_stream_filter *(*create_filter)(char const   *filtername ,
2146                                        zval *filterparams , int persistent ) ;   2146                                        zval *filterparams , int persistent ) ;
2147 };   2147 };
2148 typedef struct _php_stream_filter_factory php_stream_filter_factory;   2148 typedef struct _php_stream_filter_factory php_stream_filter_factory;
2149 struct _php_stream_statbuf {   2149 struct _php_stream_statbuf {
2150    struct stat sb ;   2150    struct stat sb ;
2151 };   2151 };
2152 typedef struct _php_stream_statbuf php_stream_statbuf;   2152 typedef struct _php_stream_statbuf php_stream_statbuf;
2153 struct _php_stream_dirent {   2153 struct _php_stream_dirent {
2154    char d_name[4096] ;   2154    char d_name[4096] ;
2155 };   2155 };
2156 typedef struct _php_stream_dirent php_stream_dirent;   2156 typedef struct _php_stream_dirent php_stream_dirent;
2157 struct _php_stream_ops {   2157 struct _php_stream_ops {
2158    size_t (*write)(php_stream *stream , char const   *buf , size_t count ) ;   2158    size_t (*write)(php_stream *stream , char const   *buf , size_t count ) ;
2159    size_t (*read)(php_stream *stream , char *buf , size_t count ) ;   2159    size_t (*read)(php_stream *stream , char *buf , size_t count ) ;
2160    int (*close)(php_stream *stream , int close_handle ) ;   2160    int (*close)(php_stream *stream , int close_handle ) ;
2161    int (*flush)(php_stream *stream ) ;   2161    int (*flush)(php_stream *stream ) ;
2162    char const   *label ;   2162    char const   *label ;
2163    int (*seek)(php_stream *stream , off_t offset , int whence ,   2163    int (*seek)(php_stream *stream , off_t offset , int whence ,
2164                off_t *newoffset ) ;   2164                off_t *newoffset ) ;
2165    int (*cast)(php_stream *stream , int castas , void **ret ) ;   2165    int (*cast)(php_stream *stream , int castas , void **ret ) ;
2166    int (*stat)(php_stream *stream , php_stream_statbuf *ssb ) ;   2166    int (*stat)(php_stream *stream , php_stream_statbuf *ssb ) ;
2167    int (*set_option)(php_stream *stream , int option , int value ,   2167    int (*set_option)(php_stream *stream , int option , int value ,
2168                      void *ptrparam ) ;   2168                      void *ptrparam ) ;
2169 };   2169 };
2170 typedef struct _php_stream_ops php_stream_ops;   2170 typedef struct _php_stream_ops php_stream_ops;
2171 struct _php_stream_wrapper_ops {   2171 struct _php_stream_wrapper_ops {
2172    php_stream *(*stream_opener)(php_stream_wrapper *wrapper , char *filename ,   2172    php_stream *(*stream_opener)(php_stream_wrapper *wrapper , char *filename ,
2173                                 char *mode , int options , char **opened_path ,   2173                                 char *mode , int options , char **opened_path ,
2174                                 php_stream_context *context ) ;   2174                                 php_stream_context *context ) ;
2175    int (*stream_closer)(php_stream_wrapper *wrapper , php_stream *stream ) ;   2175    int (*stream_closer)(php_stream_wrapper *wrapper , php_stream *stream ) ;
2176    int (*stream_stat)(php_stream_wrapper *wrapper , php_stream *stream ,   2176    int (*stream_stat)(php_stream_wrapper *wrapper , php_stream *stream ,
2177                       php_stream_statbuf *ssb ) ;   2177                       php_stream_statbuf *ssb ) ;
2178    int (*url_stat)(php_stream_wrapper *wrapper , char *url , int flags ,   2178    int (*url_stat)(php_stream_wrapper *wrapper , char *url , int flags ,
2179                    php_stream_statbuf *ssb , php_stream_context *context ) ;   2179                    php_stream_statbuf *ssb , php_stream_context *context ) ;
2180    php_stream *(*dir_opener)(php_stream_wrapper *wrapper , char *filename ,   2180    php_stream *(*dir_opener)(php_stream_wrapper *wrapper , char *filename ,
2181                              char *mode , int options , char **opened_path ,   2181                              char *mode , int options , char **opened_path ,
2182                              php_stream_context *context ) ;   2182                              php_stream_context *context ) ;
2183    char const   *label ;   2183    char const   *label ;
2184    int (*unlink)(php_stream_wrapper *wrapper , char *url , int options ,   2184    int (*unlink)(php_stream_wrapper *wrapper , char *url , int options ,
2185                  php_stream_context *context ) ;   2185                  php_stream_context *context ) ;
2186    int (*rename)(php_stream_wrapper *wrapper , char *url_from , char *url_to ,   2186    int (*rename)(php_stream_wrapper *wrapper , char *url_from , char *url_to ,
2187                  int options , php_stream_context *context ) ;   2187                  int options , php_stream_context *context ) ;
2188    int (*stream_mkdir)(php_stream_wrapper *wrapper , char *url , int mode ,   2188    int (*stream_mkdir)(php_stream_wrapper *wrapper , char *url , int mode ,
2189                        int options , php_stream_context *context ) ;   2189                        int options , php_stream_context *context ) ;
2190    int (*stream_rmdir)(php_stream_wrapper *wrapper , char *url , int options ,   2190    int (*stream_rmdir)(php_stream_wrapper *wrapper , char *url , int options ,
2191                        php_stream_context *context ) ;   2191                        php_stream_context *context ) ;
2192 };   2192 };
2193 typedef struct _php_stream_wrapper_ops php_stream_wrapper_ops;   2193 typedef struct _php_stream_wrapper_ops php_stream_wrapper_ops;
2194 struct _php_stream_wrapper {   2194 struct _php_stream_wrapper {
2195    php_stream_wrapper_ops *wops ;   2195    php_stream_wrapper_ops *wops ;
2196    void *abstract ;   2196    void *abstract ;
2197    int is_url ;   2197    int is_url ;
2198    int err_count ;   2198    int err_count ;
2199    char **err_stack ;   2199    char **err_stack ;
2200 };   2200 };
2201 struct _php_stream {   2201 struct _php_stream {
2202    php_stream_ops *ops ;   2202    php_stream_ops *ops ;
2203    void *abstract ;   2203    void *abstract ;
2204    php_stream_filter_chain readfilters ;   2204    php_stream_filter_chain readfilters ;
2205    php_stream_filter_chain writefilters ;   2205    php_stream_filter_chain writefilters ;
2206    php_stream_wrapper *wrapper ;   2206    php_stream_wrapper *wrapper ;
2207    void *wrapperthis ;   2207    void *wrapperthis ;
2208    zval *wrapperdata ;   2208    zval *wrapperdata ;
2209    int fgetss_state ;   2209    int fgetss_state ;
2210    int is_persistent ;   2210    int is_persistent ;
2211    char mode[16] ;   2211    char mode[16] ;
2212    int rsrc_id ;   2212    int rsrc_id ;
2213    int in_free ;   2213    int in_free ;
2214    int fclose_stdiocast ;   2214    int fclose_stdiocast ;
2215    FILE *stdiocast ;   2215    FILE *stdiocast ;
2216    char *orig_path ;   2216    char *orig_path ;
2217    php_stream_context *context ;   2217    php_stream_context *context ;
2218    int flags ;   2218    int flags ;
2219    off_t position ;   2219    off_t position ;
2220    unsigned char *readbuf ;   2220    unsigned char *readbuf ;
2221    size_t readbuflen ;   2221    size_t readbuflen ;
2222    off_t readpos ;   2222    off_t readpos ;
2223    off_t writepos ;   2223    off_t writepos ;
2224    size_t chunk_size ;   2224    size_t chunk_size ;
2225    int eof ;   2225    int eof ;
2226    struct _php_stream *enclosing_stream ;   2226    struct _php_stream *enclosing_stream ;
2227 };   2227 };
2228 struct iovec {   2228 struct iovec {
2229    void *iov_base ;   2229    void *iov_base ;
2230    size_t iov_len ;   2230    size_t iov_len ;
2231 };   2231 };
2232 enum __socket_type {   2232 enum __socket_type {
2233     SOCK_STREAM = 1,   2233     SOCK_STREAM = 1,
2234     SOCK_DGRAM = 2,   2234     SOCK_DGRAM = 2,
2235     SOCK_RAW = 3,   2235     SOCK_RAW = 3,
2236     SOCK_RDM = 4,   2236     SOCK_RDM = 4,
2237     SOCK_SEQPACKET = 5,   2237     SOCK_SEQPACKET = 5,
2238     SOCK_DCCP = 6,   2238     SOCK_DCCP = 6,
2239     SOCK_PACKET = 10,   2239     SOCK_PACKET = 10,
2240     SOCK_CLOEXEC = 524288,   2240     SOCK_CLOEXEC = 524288,
2241     SOCK_NONBLOCK = 2048   2241     SOCK_NONBLOCK = 2048
2242 } ;   2242 } ;
2243 typedef unsigned short sa_family_t;   2243 typedef unsigned short sa_family_t;
2244 struct sockaddr {   2244 struct sockaddr {
2245    sa_family_t sa_family ;   2245    sa_family_t sa_family ;
2246    char sa_data[14] ;   2246    char sa_data[14] ;
2247 };   2247 };
2248 struct sockaddr_storage {   2248 struct sockaddr_storage {
2249    sa_family_t ss_family ;   2249    sa_family_t ss_family ;
2250    unsigned long __ss_align ;   2250    unsigned long __ss_align ;
2251    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;   2251    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;
2252 };   2252 };
2253 enum __anonenum_63 {   2253 enum __anonenum_63 {
2254     MSG_OOB = 1,   2254     MSG_OOB = 1,
2255     MSG_PEEK = 2,   2255     MSG_PEEK = 2,
2256     MSG_DONTROUTE = 4,   2256     MSG_DONTROUTE = 4,
2257     MSG_TRYHARD = 4,   2257     MSG_TRYHARD = 4,
2258     MSG_CTRUNC = 8,   2258     MSG_CTRUNC = 8,
2259     MSG_PROXY = 16,   2259     MSG_PROXY = 16,
2260     MSG_TRUNC = 32,   2260     MSG_TRUNC = 32,
2261     MSG_DONTWAIT = 64,   2261     MSG_DONTWAIT = 64,
2262     MSG_EOR = 128,   2262     MSG_EOR = 128,
2263     MSG_WAITALL = 256,   2263     MSG_WAITALL = 256,
2264     MSG_FIN = 512,   2264     MSG_FIN = 512,
2265     MSG_SYN = 1024,   2265     MSG_SYN = 1024,
2266     MSG_CONFIRM = 2048,   2266     MSG_CONFIRM = 2048,
2267     MSG_RST = 4096,   2267     MSG_RST = 4096,
2268     MSG_ERRQUEUE = 8192,   2268     MSG_ERRQUEUE = 8192,
2269     MSG_NOSIGNAL = 16384,   2269     MSG_NOSIGNAL = 16384,
2270     MSG_MORE = 32768,   2270     MSG_MORE = 32768,
2271     MSG_WAITFORONE = 65536,   2271     MSG_WAITFORONE = 65536,
2272     MSG_CMSG_CLOEXEC = 1073741824   2272     MSG_CMSG_CLOEXEC = 1073741824
2273 } ;   2273 } ;
2274 struct msghdr {   2274 struct msghdr {
2275    void *msg_name ;   2275    void *msg_name ;
2276    socklen_t msg_namelen ;   2276    socklen_t msg_namelen ;
2277    struct iovec *msg_iov ;   2277    struct iovec *msg_iov ;
2278    size_t msg_iovlen ;   2278    size_t msg_iovlen ;
2279    void *msg_control ;   2279    void *msg_control ;
2280    size_t msg_controllen ;   2280    size_t msg_controllen ;
2281    int msg_flags ;   2281    int msg_flags ;
2282 };   2282 };
2283 struct mmsghdr {   2283 struct mmsghdr {
2284    struct msghdr msg_hdr ;   2284    struct msghdr msg_hdr ;
2285    unsigned int msg_len ;   2285    unsigned int msg_len ;
2286 };   2286 };
2287 struct cmsghdr {   2287 struct cmsghdr {
2288    size_t cmsg_len ;   2288    size_t cmsg_len ;
2289    int cmsg_level ;   2289    int cmsg_level ;
2290    int cmsg_type ;   2290    int cmsg_type ;
2291    unsigned char __cmsg_data[] ;   2291    unsigned char __cmsg_data[] ;
2292 };   2292 };
2293 enum __anonenum_64 {   2293 enum __anonenum_64 {
2294     SCM_RIGHTS = 1,   2294     SCM_RIGHTS = 1,
2295     SCM_CREDENTIALS = 2   2295     SCM_CREDENTIALS = 2
2296 } ;   2296 } ;
2297 struct ucred {   2297 struct ucred {
2298    pid_t pid ;   2298    pid_t pid ;
2299    uid_t uid ;   2299    uid_t uid ;
2300    gid_t gid ;   2300    gid_t gid ;
2301 };   2301 };
2302 struct linger {   2302 struct linger {
2303    int l_onoff ;   2303    int l_onoff ;
2304    int l_linger ;   2304    int l_linger ;
2305 };   2305 };
2306 struct osockaddr {   2306 struct osockaddr {
2307    unsigned short sa_family ;   2307    unsigned short sa_family ;
2308    unsigned char sa_data[14] ;   2308    unsigned char sa_data[14] ;
2309 };   2309 };
2310 enum __anonenum_65 {   2310 enum __anonenum_65 {
2311     SHUT_RD = 0,   2311     SHUT_RD = 0,
2312     SHUT_WR = 1,   2312     SHUT_WR = 1,
2313     SHUT_RDWR = 2   2313     SHUT_RDWR = 2
2314 } ;   2314 } ;
2315 struct sockaddr_at;   2315 struct sockaddr_at;
2316 struct sockaddr_ax25;   2316 struct sockaddr_ax25;
2317 struct sockaddr_dl;   2317 struct sockaddr_dl;
2318 struct sockaddr_eon;   2318 struct sockaddr_eon;
2319 struct sockaddr_in;   2319 struct sockaddr_in;
2320 struct sockaddr_in6;   2320 struct sockaddr_in6;
2321 struct sockaddr_inarp;   2321 struct sockaddr_inarp;
2322 struct sockaddr_ipx;   2322 struct sockaddr_ipx;
2323 struct sockaddr_iso;   2323 struct sockaddr_iso;
2324 struct sockaddr_ns;   2324 struct sockaddr_ns;
2325 struct sockaddr_un;   2325 struct sockaddr_un;
2326 struct sockaddr_x25;   2326 struct sockaddr_x25;
2327 union __anonunion___SOCKADDR_ARG_66 {   2327 union __anonunion___SOCKADDR_ARG_66 {
2328    struct sockaddr * __restrict  __sockaddr__ ;   2328    struct sockaddr * __restrict  __sockaddr__ ;
2329    struct sockaddr_at * __restrict  __sockaddr_at__ ;   2329    struct sockaddr_at * __restrict  __sockaddr_at__ ;
2330    struct sockaddr_ax25 * __restrict  __sockaddr_ax25__ ;   2330    struct sockaddr_ax25 * __restrict  __sockaddr_ax25__ ;
2331    struct sockaddr_dl * __restrict  __sockaddr_dl__ ;   2331    struct sockaddr_dl * __restrict  __sockaddr_dl__ ;
2332    struct sockaddr_eon * __restrict  __sockaddr_eon__ ;   2332    struct sockaddr_eon * __restrict  __sockaddr_eon__ ;
2333    struct sockaddr_in * __restrict  __sockaddr_in__ ;   2333    struct sockaddr_in * __restrict  __sockaddr_in__ ;
2334    struct sockaddr_in6 * __restrict  __sockaddr_in6__ ;   2334    struct sockaddr_in6 * __restrict  __sockaddr_in6__ ;
2335    struct sockaddr_inarp * __restrict  __sockaddr_inarp__ ;   2335    struct sockaddr_inarp * __restrict  __sockaddr_inarp__ ;
2336    struct sockaddr_ipx * __restrict  __sockaddr_ipx__ ;   2336    struct sockaddr_ipx * __restrict  __sockaddr_ipx__ ;
2337    struct sockaddr_iso * __restrict  __sockaddr_iso__ ;   2337    struct sockaddr_iso * __restrict  __sockaddr_iso__ ;
2338    struct sockaddr_ns * __restrict  __sockaddr_ns__ ;   2338    struct sockaddr_ns * __restrict  __sockaddr_ns__ ;
2339    struct sockaddr_un * __restrict  __sockaddr_un__ ;   2339    struct sockaddr_un * __restrict  __sockaddr_un__ ;
2340    struct sockaddr_x25 * __restrict  __sockaddr_x25__ ;   2340    struct sockaddr_x25 * __restrict  __sockaddr_x25__ ;
2341 };   2341 };
2342 typedef union __anonunion___SOCKADDR_ARG_66  __attribute__((__transparent_union__)) __SOCKADDR_ARG;   2342 typedef union __anonunion___SOCKADDR_ARG_66  __attribute__((__transparent_union__)) __SOCKADDR_ARG;
2343 union __anonunion___CONST_SOCKADDR_ARG_67 {   2343 union __anonunion___CONST_SOCKADDR_ARG_67 {
2344    struct sockaddr  const  * __restrict  __sockaddr__ ;   2344    struct sockaddr  const  * __restrict  __sockaddr__ ;
2345    struct sockaddr_at  const  * __restrict  __sockaddr_at__ ;   2345    struct sockaddr_at  const  * __restrict  __sockaddr_at__ ;
2346    struct sockaddr_ax25  const  * __restrict  __sockaddr_ax25__ ;   2346    struct sockaddr_ax25  const  * __restrict  __sockaddr_ax25__ ;
2347    struct sockaddr_dl  const  * __restrict  __sockaddr_dl__ ;   2347    struct sockaddr_dl  const  * __restrict  __sockaddr_dl__ ;
2348    struct sockaddr_eon  const  * __restrict  __sockaddr_eon__ ;   2348    struct sockaddr_eon  const  * __restrict  __sockaddr_eon__ ;
2349    struct sockaddr_in  const  * __restrict  __sockaddr_in__ ;   2349    struct sockaddr_in  const  * __restrict  __sockaddr_in__ ;
2350    struct sockaddr_in6  const  * __restrict  __sockaddr_in6__ ;   2350    struct sockaddr_in6  const  * __restrict  __sockaddr_in6__ ;
2351    struct sockaddr_inarp  const  * __restrict  __sockaddr_inarp__ ;   2351    struct sockaddr_inarp  const  * __restrict  __sockaddr_inarp__ ;
2352    struct sockaddr_ipx  const  * __restrict  __sockaddr_ipx__ ;   2352    struct sockaddr_ipx  const  * __restrict  __sockaddr_ipx__ ;
2353    struct sockaddr_iso  const  * __restrict  __sockaddr_iso__ ;   2353    struct sockaddr_iso  const  * __restrict  __sockaddr_iso__ ;
2354    struct sockaddr_ns  const  * __restrict  __sockaddr_ns__ ;   2354    struct sockaddr_ns  const  * __restrict  __sockaddr_ns__ ;
2355    struct sockaddr_un  const  * __restrict  __sockaddr_un__ ;   2355    struct sockaddr_un  const  * __restrict  __sockaddr_un__ ;
2356    struct sockaddr_x25  const  * __restrict  __sockaddr_x25__ ;   2356    struct sockaddr_x25  const  * __restrict  __sockaddr_x25__ ;
2357 };   2357 };
2358 typedef union __anonunion___CONST_SOCKADDR_ARG_67  __attribute__((__transparent_union__)) __CONST_SOCKADDR_ARG;   2358 typedef union __anonunion___CONST_SOCKADDR_ARG_67  __attribute__((__transparent_union__)) __CONST_SOCKADDR_ARG;
2359 typedef php_stream *php_stream_transport_factory_func(char const   *proto ,   2359 typedef php_stream *php_stream_transport_factory_func(char const   *proto ,
2360                                                       long protolen ,   2360                                                       long protolen ,
2361                                                       char *resourcename ,   2361                                                       char *resourcename ,
2362                                                       long resourcenamelen ,   2362                                                       long resourcenamelen ,
2363                                                       char const   *persistent_id ,   2363                                                       char const   *persistent_id ,
2364                                                       int options , int flags ,   2364                                                       int options , int flags ,
2365                                                       struct timeval *timeout ,   2365                                                       struct timeval *timeout ,
2366                                                       php_stream_context *context );   2366                                                       php_stream_context *context );
2367 typedef php_stream_transport_factory_func *php_stream_transport_factory;   2367 typedef php_stream_transport_factory_func *php_stream_transport_factory;
2368 enum php_stream_xport_send_recv_flags {   2368 enum php_stream_xport_send_recv_flags {
2369     STREAM_OOB = 1,   2369     STREAM_OOB = 1,
2370     STREAM_PEEK = 2   2370     STREAM_PEEK = 2
2371 } ;   2371 } ;
2372 enum __anonenum_stream_shutdown_t_68 {   2372 enum __anonenum_stream_shutdown_t_68 {
2373     STREAM_SHUT_RD = 0,   2373     STREAM_SHUT_RD = 0,
2374     STREAM_SHUT_WR = 1,   2374     STREAM_SHUT_WR = 1,
2375     STREAM_SHUT_RDWR = 2   2375     STREAM_SHUT_RDWR = 2
2376 } ;   2376 } ;
2377 typedef enum __anonenum_stream_shutdown_t_68 stream_shutdown_t;   2377 typedef enum __anonenum_stream_shutdown_t_68 stream_shutdown_t;
2378 enum __anonenum_op_69 {   2378 enum __anonenum_op_69 {
2379     STREAM_XPORT_OP_BIND = 0,   2379     STREAM_XPORT_OP_BIND = 0,
2380     STREAM_XPORT_OP_CONNECT = 1,   2380     STREAM_XPORT_OP_CONNECT = 1,
2381     STREAM_XPORT_OP_LISTEN = 2,   2381     STREAM_XPORT_OP_LISTEN = 2,
2382     STREAM_XPORT_OP_ACCEPT = 3,   2382     STREAM_XPORT_OP_ACCEPT = 3,
2383     STREAM_XPORT_OP_CONNECT_ASYNC = 4,   2383     STREAM_XPORT_OP_CONNECT_ASYNC = 4,
2384     STREAM_XPORT_OP_GET_NAME = 5,   2384     STREAM_XPORT_OP_GET_NAME = 5,
2385     STREAM_XPORT_OP_GET_PEER_NAME = 6,   2385     STREAM_XPORT_OP_GET_PEER_NAME = 6,
2386     STREAM_XPORT_OP_RECV = 7,   2386     STREAM_XPORT_OP_RECV = 7,
2387     STREAM_XPORT_OP_SEND = 8,   2387     STREAM_XPORT_OP_SEND = 8,
2388     STREAM_XPORT_OP_SHUTDOWN = 9   2388     STREAM_XPORT_OP_SHUTDOWN = 9
2389 } ;   2389 } ;
2390 struct __anonstruct_inputs_70 {   2390 struct __anonstruct_inputs_70 {
2391    char *name ;   2391    char *name ;
2392    long namelen ;   2392    long namelen ;
2393    int backlog ;   2393    int backlog ;
2394    struct timeval *timeout ;   2394    struct timeval *timeout ;
2395    struct sockaddr *addr ;   2395    struct sockaddr *addr ;
2396    socklen_t addrlen ;   2396    socklen_t addrlen ;
2397    char *buf ;   2397    char *buf ;
2398    size_t buflen ;   2398    size_t buflen ;
2399    long flags ;   2399    long flags ;
2400 };   2400 };
2401 struct __anonstruct_outputs_71 {   2401 struct __anonstruct_outputs_71 {
2402    php_stream *client ;   2402    php_stream *client ;
2403    int returncode ;   2403    int returncode ;
2404    struct sockaddr *addr ;   2404    struct sockaddr *addr ;
2405    socklen_t addrlen ;   2405    socklen_t addrlen ;
2406    char *textaddr ;   2406    char *textaddr ;
2407    long textaddrlen ;   2407    long textaddrlen ;
2408    char *error_text ;   2408    char *error_text ;
2409    int error_code ;   2409    int error_code ;
2410 };   2410 };
2411 struct _php_stream_xport_param {   2411 struct _php_stream_xport_param {
2412    enum __anonenum_op_69 op ;   2412    enum __anonenum_op_69 op ;
2413    unsigned int want_addr : 1 ;   2413    unsigned int want_addr : 1 ;
2414    unsigned int want_textaddr : 1 ;   2414    unsigned int want_textaddr : 1 ;
2415    unsigned int want_errortext : 1 ;   2415    unsigned int want_errortext : 1 ;
2416    unsigned int how : 2 ;   2416    unsigned int how : 2 ;
2417    struct __anonstruct_inputs_70 inputs ;   2417    struct __anonstruct_inputs_70 inputs ;
2418    struct __anonstruct_outputs_71 outputs ;   2418    struct __anonstruct_outputs_71 outputs ;
2419 };   2419 };
2420 typedef struct _php_stream_xport_param php_stream_xport_param;   2420 typedef struct _php_stream_xport_param php_stream_xport_param;
2421 enum __anonenum_php_stream_xport_crypt_method_t_72 {   2421 enum __anonenum_php_stream_xport_crypt_method_t_72 {
2422     STREAM_CRYPTO_METHOD_SSLv2_CLIENT = 0,   2422     STREAM_CRYPTO_METHOD_SSLv2_CLIENT = 0,
2423     STREAM_CRYPTO_METHOD_SSLv3_CLIENT = 1,   2423     STREAM_CRYPTO_METHOD_SSLv3_CLIENT = 1,
2424     STREAM_CRYPTO_METHOD_SSLv23_CLIENT = 2,   2424     STREAM_CRYPTO_METHOD_SSLv23_CLIENT = 2,
2425     STREAM_CRYPTO_METHOD_TLS_CLIENT = 3,   2425     STREAM_CRYPTO_METHOD_TLS_CLIENT = 3,
2426     STREAM_CRYPTO_METHOD_SSLv2_SERVER = 4,   2426     STREAM_CRYPTO_METHOD_SSLv2_SERVER = 4,
2427     STREAM_CRYPTO_METHOD_SSLv3_SERVER = 5,   2427     STREAM_CRYPTO_METHOD_SSLv3_SERVER = 5,
2428     STREAM_CRYPTO_METHOD_SSLv23_SERVER = 6,   2428     STREAM_CRYPTO_METHOD_SSLv23_SERVER = 6,
2429     STREAM_CRYPTO_METHOD_TLS_SERVER = 7   2429     STREAM_CRYPTO_METHOD_TLS_SERVER = 7
2430 } ;   2430 } ;
2431 typedef enum __anonenum_php_stream_xport_crypt_method_t_72 php_stream_xport_crypt_method_t;   2431 typedef enum __anonenum_php_stream_xport_crypt_method_t_72 php_stream_xport_crypt_method_t;
2432 enum __anonenum_op_73 {   2432 enum __anonenum_op_73 {
2433     STREAM_XPORT_CRYPTO_OP_SETUP = 0,   2433     STREAM_XPORT_CRYPTO_OP_SETUP = 0,
2434     STREAM_XPORT_CRYPTO_OP_ENABLE = 1   2434     STREAM_XPORT_CRYPTO_OP_ENABLE = 1
2435 } ;   2435 } ;
2436 struct __anonstruct_inputs_74 {   2436 struct __anonstruct_inputs_74 {
2437    int activate ;   2437    int activate ;
2438    php_stream_xport_crypt_method_t method ;   2438    php_stream_xport_crypt_method_t method ;
2439    php_stream *session ;   2439    php_stream *session ;
2440 };   2440 };
2441 struct __anonstruct_outputs_75 {   2441 struct __anonstruct_outputs_75 {
2442    int returncode ;   2442    int returncode ;
2443 };   2443 };
2444 struct _php_stream_xport_crypto_param {   2444 struct _php_stream_xport_crypto_param {
2445    enum __anonenum_op_73 op ;   2445    enum __anonenum_op_73 op ;
2446    struct __anonstruct_inputs_74 inputs ;   2446    struct __anonstruct_inputs_74 inputs ;
2447    struct __anonstruct_outputs_75 outputs ;   2447    struct __anonstruct_outputs_75 outputs ;
2448 };   2448 };
2449 typedef struct _php_stream_xport_crypto_param php_stream_xport_crypto_param;   2449 typedef struct _php_stream_xport_crypto_param php_stream_xport_crypto_param;
2450 enum __anonenum_php_stream_mmap_operation_t_76 {   2450 enum __anonenum_php_stream_mmap_operation_t_76 {
2451     PHP_STREAM_MMAP_SUPPORTED = 0,   2451     PHP_STREAM_MMAP_SUPPORTED = 0,
2452     PHP_STREAM_MMAP_MAP_RANGE = 1,   2452     PHP_STREAM_MMAP_MAP_RANGE = 1,
2453     PHP_STREAM_MMAP_UNMAP = 2   2453     PHP_STREAM_MMAP_UNMAP = 2
2454 } ;   2454 } ;
2455 typedef enum __anonenum_php_stream_mmap_operation_t_76 php_stream_mmap_operation_t;   2455 typedef enum __anonenum_php_stream_mmap_operation_t_76 php_stream_mmap_operation_t;
2456 enum __anonenum_php_stream_mmap_access_t_77 {   2456 enum __anonenum_php_stream_mmap_access_t_77 {
2457     PHP_STREAM_MAP_MODE_READONLY = 0,   2457     PHP_STREAM_MAP_MODE_READONLY = 0,
2458     PHP_STREAM_MAP_MODE_READWRITE = 1,   2458     PHP_STREAM_MAP_MODE_READWRITE = 1,
2459     PHP_STREAM_MAP_MODE_SHARED_READONLY = 2,   2459     PHP_STREAM_MAP_MODE_SHARED_READONLY = 2,
2460     PHP_STREAM_MAP_MODE_SHARED_READWRITE = 3   2460     PHP_STREAM_MAP_MODE_SHARED_READWRITE = 3
2461 } ;   2461 } ;
2462 typedef enum __anonenum_php_stream_mmap_access_t_77 php_stream_mmap_access_t;   2462 typedef enum __anonenum_php_stream_mmap_access_t_77 php_stream_mmap_access_t;
2463 struct __anonstruct_php_stream_mmap_range_78 {   2463 struct __anonstruct_php_stream_mmap_range_78 {
2464    size_t offset ;   2464    size_t offset ;
2465    size_t length ;   2465    size_t length ;
2466    php_stream_mmap_access_t mode ;   2466    php_stream_mmap_access_t mode ;
2467    char *mapped ;   2467    char *mapped ;
2468 };   2468 };
2469 typedef struct __anonstruct_php_stream_mmap_range_78 php_stream_mmap_range;   2469 typedef struct __anonstruct_php_stream_mmap_range_78 php_stream_mmap_range;
2470 struct _php_core_globals;   2470 struct _php_core_globals;
2471 typedef struct _php_core_globals php_core_globals;   2471 typedef struct _php_core_globals php_core_globals;
2472 struct _php_tick_function_entry;   2472 struct _php_tick_function_entry;
2473 struct _php_tick_function_entry;   2473 struct _php_tick_function_entry;
2474 struct _arg_separators {   2474 struct _arg_separators {
2475    char *output ;   2475    char *output ;
2476    char *input ;   2476    char *input ;
2477 };   2477 };
2478 typedef struct _arg_separators arg_separators;   2478 typedef struct _arg_separators arg_separators;
2479 struct _php_core_globals {   2479 struct _php_core_globals {
2480    zend_bool magic_quotes_gpc ;   2480    zend_bool magic_quotes_gpc ;
2481    zend_bool magic_quotes_runtime ;   2481    zend_bool magic_quotes_runtime ;
2482    zend_bool magic_quotes_sybase ;   2482    zend_bool magic_quotes_sybase ;
2483    zend_bool implicit_flush ;   2483    zend_bool implicit_flush ;
2484    long output_buffering ;   2484    long output_buffering ;
2485    zend_bool sql_safe_mode ;   2485    zend_bool sql_safe_mode ;
2486    zend_bool enable_dl ;   2486    zend_bool enable_dl ;
2487    char *output_handler ;   2487    char *output_handler ;
2488    char *unserialize_callback_func ;   2488    char *unserialize_callback_func ;
2489    long serialize_precision ;   2489    long serialize_precision ;
2490    long memory_limit ;   2490    long memory_limit ;
2491    long max_input_time ;   2491    long max_input_time ;
2492    zend_bool track_errors ;   2492    zend_bool track_errors ;
2493    zend_bool display_errors ;   2493    zend_bool display_errors ;
2494    zend_bool display_startup_errors ;   2494    zend_bool display_startup_errors ;
2495    zend_bool log_errors ;   2495    zend_bool log_errors ;
2496    long log_errors_max_len ;   2496    long log_errors_max_len ;
2497    zend_bool ignore_repeated_errors ;   2497    zend_bool ignore_repeated_errors ;
2498    zend_bool ignore_repeated_source ;   2498    zend_bool ignore_repeated_source ;
2499    zend_bool report_memleaks ;   2499    zend_bool report_memleaks ;
2500    char *error_log ;   2500    char *error_log ;
2501    char *doc_root ;   2501    char *doc_root ;
2502    char *user_dir ;   2502    char *user_dir ;
2503    char *include_path ;   2503    char *include_path ;
2504    char *open_basedir ;   2504    char *open_basedir ;
2505    char *extension_dir ;   2505    char *extension_dir ;
2506    char *upload_tmp_dir ;   2506    char *upload_tmp_dir ;
2507    long upload_max_filesize ;   2507    long upload_max_filesize ;
2508    char *error_append_string ;   2508    char *error_append_string ;
2509    char *error_prepend_string ;   2509    char *error_prepend_string ;
2510    char *auto_prepend_file ;   2510    char *auto_prepend_file ;
2511    char *auto_append_file ;   2511    char *auto_append_file ;
2512    arg_separators arg_separator ;   2512    arg_separators arg_separator ;
2513    char *variables_order ;   2513    char *variables_order ;
2514    HashTable rfc1867_protected_variables ;   2514    HashTable rfc1867_protected_variables ;
2515    short connection_status ;   2515    short connection_status ;
2516    short ignore_user_abort ;   2516    short ignore_user_abort ;
2517    unsigned char header_is_being_sent ;   2517    unsigned char header_is_being_sent ;
2518    zend_llist tick_functions ;   2518    zend_llist tick_functions ;
2519    zval *http_globals[6] ;   2519    zval *http_globals[6] ;
2520    zend_bool expose_php ;   2520    zend_bool expose_php ;
2521    zend_bool register_argc_argv ;   2521    zend_bool register_argc_argv ;
2522    zend_bool auto_globals_jit ;   2522    zend_bool auto_globals_jit ;
2523    char *docref_root ;   2523    char *docref_root ;
2524    char *docref_ext ;   2524    char *docref_ext ;
2525    zend_bool html_errors ;   2525    zend_bool html_errors ;
2526    zend_bool xmlrpc_errors ;   2526    zend_bool xmlrpc_errors ;
2527    long xmlrpc_error_number ;   2527    long xmlrpc_error_number ;
2528    zend_bool activated_auto_globals[8] ;   2528    zend_bool activated_auto_globals[8] ;
2529    zend_bool modules_activated ;   2529    zend_bool modules_activated ;
2530    zend_bool file_uploads ;   2530    zend_bool file_uploads ;
2531    zend_bool during_request_startup ;   2531    zend_bool during_request_startup ;
2532    zend_bool allow_url_fopen ;   2532    zend_bool allow_url_fopen ;
2533    zend_bool enable_post_data_reading ;   2533    zend_bool enable_post_data_reading ;
2534    zend_bool always_populate_raw_post_data ;   2534    zend_bool always_populate_raw_post_data ;
2535    zend_bool report_zend_debug ;   2535    zend_bool report_zend_debug ;
2536    int last_error_type ;   2536    int last_error_type ;
2537    char *last_error_message ;   2537    char *last_error_message ;
2538    char *last_error_file ;   2538    char *last_error_file ;
2539    int last_error_lineno ;   2539    int last_error_lineno ;
2540    char *disable_functions ;   2540    char *disable_functions ;
2541    char *disable_classes ;   2541    char *disable_classes ;
2542    zend_bool allow_url_include ;   2542    zend_bool allow_url_include ;
2543    zend_bool exit_on_timeout ;   2543    zend_bool exit_on_timeout ;
2544    long max_input_nesting_level ;   2544    long max_input_nesting_level ;
2545    zend_bool in_user_include ;   2545    zend_bool in_user_include ;
2546    char *user_ini_filename ;   2546    char *user_ini_filename ;
2547    long user_ini_cache_ttl ;   2547    long user_ini_cache_ttl ;
2548    char *request_order ;   2548    char *request_order ;
2549    zend_bool mail_x_header ;   2549    zend_bool mail_x_header ;
2550    char *mail_log ;   2550    char *mail_log ;
2551    zend_bool in_error_log ;   2551    zend_bool in_error_log ;
2552 };   2552 };
2553 struct _zend_ini_entry {   2553 struct _zend_ini_entry {
2554    int module_number ;   2554    int module_number ;
2555    int modifiable ;   2555    int modifiable ;
2556    char *name ;   2556    char *name ;
2557    uint name_length ;   2557    uint name_length ;
2558    int (*on_modify)(zend_ini_entry *entry , char *new_value ,   2558    int (*on_modify)(zend_ini_entry *entry , char *new_value ,
2559                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,   2559                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,
2560                     void *mh_arg3 , int stage ) ;   2560                     void *mh_arg3 , int stage ) ;
2561    void *mh_arg1 ;   2561    void *mh_arg1 ;
2562    void *mh_arg2 ;   2562    void *mh_arg2 ;
2563    void *mh_arg3 ;   2563    void *mh_arg3 ;
2564    char *value ;   2564    char *value ;
2565    uint value_length ;   2565    uint value_length ;
2566    char *orig_value ;   2566    char *orig_value ;
2567    uint orig_value_length ;   2567    uint orig_value_length ;
2568    int orig_modifiable ;   2568    int orig_modifiable ;
2569    int modified ;   2569    int modified ;
2570    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;   2570    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;
2571 };   2571 };
2572 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,   2572 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,
2573                                      int callback_type , void *arg );   2573                                      int callback_type , void *arg );
2574 struct _zend_ini_parser_param {   2574 struct _zend_ini_parser_param {
2575    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,   2575    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,
2576                          int callback_type , void *arg ) ;   2576                          int callback_type , void *arg ) ;
2577    void *arg ;   2577    void *arg ;
2578 };   2578 };
2579 typedef struct _zend_ini_parser_param zend_ini_parser_param;   2579 typedef struct _zend_ini_parser_param zend_ini_parser_param;
2580 struct utimbuf {   2580 struct utimbuf {
2581    __time_t actime ;   2581    __time_t actime ;
2582    __time_t modtime ;   2582    __time_t modtime ;
2583 };   2583 };
2584 struct dirent {   2584 struct dirent {
2585    __ino_t d_ino ;   2585    __ino_t d_ino ;
2586    __off_t d_off ;   2586    __off_t d_off ;
2587    unsigned short d_reclen ;   2587    unsigned short d_reclen ;
2588    unsigned char d_type ;   2588    unsigned char d_type ;
2589    char d_name[256] ;   2589    char d_name[256] ;
2590 };   2590 };
2591 struct dirent64 {   2591 struct dirent64 {
2592    __ino64_t d_ino ;   2592    __ino64_t d_ino ;
2593    __off64_t d_off ;   2593    __off64_t d_off ;
2594    unsigned short d_reclen ;   2594    unsigned short d_reclen ;
2595    unsigned char d_type ;   2595    unsigned char d_type ;
2596    char d_name[256] ;   2596    char d_name[256] ;
2597 };   2597 };
2598 enum __anonenum_79 {   2598 enum __anonenum_79 {
2599     DT_UNKNOWN = 0,   2599     DT_UNKNOWN = 0,
2600     DT_FIFO = 1,   2600     DT_FIFO = 1,
2601     DT_CHR = 2,   2601     DT_CHR = 2,
2602     DT_DIR = 4,   2602     DT_DIR = 4,
2603     DT_BLK = 6,   2603     DT_BLK = 6,
2604     DT_REG = 8,   2604     DT_REG = 8,
2605     DT_LNK = 10,   2605     DT_LNK = 10,
2606     DT_SOCK = 12,   2606     DT_SOCK = 12,
2607     DT_WHT = 14   2607     DT_WHT = 14
2608 } ;   2608 } ;
2609 struct __dirstream;   2609 struct __dirstream;
2610 typedef struct __dirstream DIR;   2610 typedef struct __dirstream DIR;
2611 struct _cwd_state {   2611 struct _cwd_state {
2612    char *cwd ;   2612    char *cwd ;
2613    int cwd_length ;   2613    int cwd_length ;
2614 };   2614 };
2615 typedef struct _cwd_state cwd_state;   2615 typedef struct _cwd_state cwd_state;
2616 typedef int (*verify_path_func)(cwd_state const   * );   2616 typedef int (*verify_path_func)(cwd_state const   * );
2617 struct _realpath_cache_bucket {   2617 struct _realpath_cache_bucket {
2618    unsigned long key ;   2618    unsigned long key ;
2619    char *path ;   2619    char *path ;
2620    int path_len ;   2620    int path_len ;
2621    char *realpath ;   2621    char *realpath ;
2622    int realpath_len ;   2622    int realpath_len ;
2623    int is_dir ;   2623    int is_dir ;
2624    time_t expires ;   2624    time_t expires ;
2625    struct _realpath_cache_bucket *next ;   2625    struct _realpath_cache_bucket *next ;
2626 };   2626 };
2627 typedef struct _realpath_cache_bucket realpath_cache_bucket;   2627 typedef struct _realpath_cache_bucket realpath_cache_bucket;
2628 struct _virtual_cwd_globals {   2628 struct _virtual_cwd_globals {
2629    cwd_state cwd ;   2629    cwd_state cwd ;
2630    long realpath_cache_size ;   2630    long realpath_cache_size ;
2631    long realpath_cache_size_limit ;   2631    long realpath_cache_size_limit ;
2632    long realpath_cache_ttl ;   2632    long realpath_cache_ttl ;
2633    realpath_cache_bucket *realpath_cache[1024] ;   2633    realpath_cache_bucket *realpath_cache[1024] ;
2634 };   2634 };
2635 typedef struct _virtual_cwd_globals virtual_cwd_globals;   2635 typedef struct _virtual_cwd_globals virtual_cwd_globals;
2636 struct _zend_constant {   2636 struct _zend_constant {
2637    zval value ;   2637    zval value ;
2638    int flags ;   2638    int flags ;
2639    char *name ;   2639    char *name ;
2640    uint name_len ;   2640    uint name_len ;
2641    int module_number ;   2641    int module_number ;
2642 };   2642 };
2643 typedef struct _zend_constant zend_constant;   2643 typedef struct _zend_constant zend_constant;
2644 struct tm {   2644 struct tm {
2645    int tm_sec ;   2645    int tm_sec ;
2646    int tm_min ;   2646    int tm_min ;
2647    int tm_hour ;   2647    int tm_hour ;
2648    int tm_mday ;   2648    int tm_mday ;
2649    int tm_mon ;   2649    int tm_mon ;
2650    int tm_year ;   2650    int tm_year ;
2651    int tm_wday ;   2651    int tm_wday ;
2652    int tm_yday ;   2652    int tm_yday ;
2653    int tm_isdst ;   2653    int tm_isdst ;
2654    long tm_gmtoff ;   2654    long tm_gmtoff ;
2655    char const   *tm_zone ;   2655    char const   *tm_zone ;
2656 };   2656 };
2657 struct itimerspec {   2657 struct itimerspec {
2658    struct timespec it_interval ;   2658    struct timespec it_interval ;
2659    struct timespec it_value ;   2659    struct timespec it_value ;
2660 };   2660 };
2661 struct sigevent;   2661 struct sigevent;
2662 struct sigevent;   2662 struct sigevent;
2663 struct real_pcre;   2663 struct real_pcre;
2664 struct real_pcre;   2664 struct real_pcre;
2665 typedef struct real_pcre pcre;   2665 typedef struct real_pcre pcre;
2666 struct pcre_extra {   2666 struct pcre_extra {
2667    unsigned long flags ;   2667    unsigned long flags ;
2668    void *study_data ;   2668    void *study_data ;
2669    unsigned long match_limit ;   2669    unsigned long match_limit ;
2670    void *callout_data ;   2670    void *callout_data ;
2671    unsigned char const   *tables ;   2671    unsigned char const   *tables ;
2672    unsigned long match_limit_recursion ;   2672    unsigned long match_limit_recursion ;
2673    unsigned char **mark ;   2673    unsigned char **mark ;
2674 };   2674 };
2675 typedef struct pcre_extra pcre_extra;   2675 typedef struct pcre_extra pcre_extra;
2676 struct pcre_callout_block {   2676 struct pcre_callout_block {
2677    int version ;   2677    int version ;
2678    int callout_number ;   2678    int callout_number ;
2679    int *offset_vector ;   2679    int *offset_vector ;
2680    char const   *subject ;   2680    char const   *subject ;
2681    int subject_length ;   2681    int subject_length ;
2682    int start_match ;   2682    int start_match ;
2683    int current_position ;   2683    int current_position ;
2684    int capture_top ;   2684    int capture_top ;
2685    int capture_last ;   2685    int capture_last ;
2686    void *callout_data ;   2686    void *callout_data ;
2687    int pattern_position ;   2687    int pattern_position ;
2688    int next_item_length ;   2688    int next_item_length ;
2689 };   2689 };
2690 typedef struct pcre_callout_block pcre_callout_block;   2690 typedef struct pcre_callout_block pcre_callout_block;
2691 enum __anonenum_80 {   2691 enum __anonenum_80 {
2692     __LC_CTYPE = 0,   2692     __LC_CTYPE = 0,
2693     __LC_NUMERIC = 1,   2693     __LC_NUMERIC = 1,
2694     __LC_TIME = 2,   2694     __LC_TIME = 2,
2695     __LC_COLLATE = 3,   2695     __LC_COLLATE = 3,
2696     __LC_MONETARY = 4,   2696     __LC_MONETARY = 4,
2697     __LC_MESSAGES = 5,   2697     __LC_MESSAGES = 5,
2698     __LC_ALL = 6,   2698     __LC_ALL = 6,
2699     __LC_PAPER = 7,   2699     __LC_PAPER = 7,
2700     __LC_NAME = 8,   2700     __LC_NAME = 8,
2701     __LC_ADDRESS = 9,   2701     __LC_ADDRESS = 9,
2702     __LC_TELEPHONE = 10,   2702     __LC_TELEPHONE = 10,
2703     __LC_MEASUREMENT = 11,   2703     __LC_MEASUREMENT = 11,
2704     __LC_IDENTIFICATION = 12   2704     __LC_IDENTIFICATION = 12
2705 } ;   2705 } ;
2706 struct lconv {   2706 struct lconv {
2707    char *decimal_point ;   2707    char *decimal_point ;
2708    char *thousands_sep ;   2708    char *thousands_sep ;
2709    char *grouping ;   2709    char *grouping ;
2710    char *int_curr_symbol ;   2710    char *int_curr_symbol ;
2711    char *currency_symbol ;   2711    char *currency_symbol ;
2712    char *mon_decimal_point ;   2712    char *mon_decimal_point ;
2713    char *mon_thousands_sep ;   2713    char *mon_thousands_sep ;
2714    char *mon_grouping ;   2714    char *mon_grouping ;
2715    char *positive_sign ;   2715    char *positive_sign ;
2716    char *negative_sign ;   2716    char *negative_sign ;
2717    char int_frac_digits ;   2717    char int_frac_digits ;
2718    char frac_digits ;   2718    char frac_digits ;
2719    char p_cs_precedes ;   2719    char p_cs_precedes ;
2720    char p_sep_by_space ;   2720    char p_sep_by_space ;
2721    char n_cs_precedes ;   2721    char n_cs_precedes ;
2722    char n_sep_by_space ;   2722    char n_sep_by_space ;
2723    char p_sign_posn ;   2723    char p_sign_posn ;
2724    char n_sign_posn ;   2724    char n_sign_posn ;
2725    char int_p_cs_precedes ;   2725    char int_p_cs_precedes ;
2726    char int_p_sep_by_space ;   2726    char int_p_sep_by_space ;
2727    char int_n_cs_precedes ;   2727    char int_n_cs_precedes ;
2728    char int_n_sep_by_space ;   2728    char int_n_sep_by_space ;
2729    char int_p_sign_posn ;   2729    char int_p_sign_posn ;
2730    char int_n_sign_posn ;   2730    char int_n_sign_posn ;
2731 };   2731 };
2732 struct __anonstruct_pcre_cache_entry_81 {   2732 struct __anonstruct_pcre_cache_entry_81 {
2733    pcre *re ;   2733    pcre *re ;
2734    pcre_extra *extra ;   2734    pcre_extra *extra ;
2735    int preg_options ;   2735    int preg_options ;
2736    char *locale ;   2736    char *locale ;
2737    unsigned char const   *tables ;   2737    unsigned char const   *tables ;
2738    int compile_options ;   2738    int compile_options ;
2739    int refcount ;   2739    int refcount ;
2740 };   2740 };
2741 typedef struct __anonstruct_pcre_cache_entry_81 pcre_cache_entry;   2741 typedef struct __anonstruct_pcre_cache_entry_81 pcre_cache_entry;
2742 struct _zend_pcre_globals {   2742 struct _zend_pcre_globals {
2743    HashTable pcre_cache ;   2743    HashTable pcre_cache ;
2744    long backtrack_limit ;   2744    long backtrack_limit ;
2745    long recursion_limit ;   2745    long recursion_limit ;
2746    int error_code ;   2746    int error_code ;
2747 };   2747 };
2748 typedef struct _zend_pcre_globals zend_pcre_globals;   2748 typedef struct _zend_pcre_globals zend_pcre_globals;
2749 struct __anonstruct_smart_str_82 {   2749 struct __anonstruct_smart_str_82 {
2750    char *c ;   2750    char *c ;
2751    size_t len ;   2751    size_t len ;
2752    size_t a ;   2752    size_t a ;
2753 };   2753 };
2754 typedef struct __anonstruct_smart_str_82 smart_str;   2754 typedef struct __anonstruct_smart_str_82 smart_str;
2755 enum __anonenum_83 {   2755 enum __anonenum_83 {
2756     PHP_PCRE_NO_ERROR = 0,   2756     PHP_PCRE_NO_ERROR = 0,
2757     PHP_PCRE_INTERNAL_ERROR = 1,   2757     PHP_PCRE_INTERNAL_ERROR = 1,
2758     PHP_PCRE_BACKTRACK_LIMIT_ERROR = 2,   2758     PHP_PCRE_BACKTRACK_LIMIT_ERROR = 2,
2759     PHP_PCRE_RECURSION_LIMIT_ERROR = 3,   2759     PHP_PCRE_RECURSION_LIMIT_ERROR = 3,
2760     PHP_PCRE_BAD_UTF8_ERROR = 4,   2760     PHP_PCRE_BAD_UTF8_ERROR = 4,
2761     PHP_PCRE_BAD_UTF8_OFFSET_ERROR = 5   2761     PHP_PCRE_BAD_UTF8_OFFSET_ERROR = 5
2762 } ;   2762 } ;
2763 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   2763 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
2764 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   2764 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
2765 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   2765 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
2766 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   2766 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
2767 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   2767 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
2768 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   2768 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
2769                                                                                       char ** __restrict  __endptr ) ;   2769                                                                                       char ** __restrict  __endptr ) ;
2770 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   2770 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
2771                                                                                      char ** __restrict  __endptr ) ;   2771                                                                                      char ** __restrict  __endptr ) ;
2772 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   2772 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
2773                                                                                             char ** __restrict  __endptr ) ;   2773                                                                                             char ** __restrict  __endptr ) ;
2774 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   2774 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
2775                                                                                     char ** __restrict  __endptr ,   2775                                                                                     char ** __restrict  __endptr ,
2776                                                                                     int __base ) ;   2776                                                                                     int __base ) ;
2777 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   2777 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
2778                                                                                               char ** __restrict  __endptr ,   2778                                                                                               char ** __restrict  __endptr ,
2779                                                                                               int __base ) ;   2779                                                                                               int __base ) ;
2780 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   2780 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
2781                                                                                          char ** __restrict  __endptr ,   2781                                                                                          char ** __restrict  __endptr ,
2782                                                                                          int __base ) ;   2782                                                                                          int __base ) ;
2783 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   2783 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
2784                                                                                                    char ** __restrict  __endptr ,   2784                                                                                                    char ** __restrict  __endptr ,
2785                                                                                                    int __base ) ;   2785                                                                                                    int __base ) ;
2786 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   2786 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
2787                                                                                           char ** __restrict  __endptr ,   2787                                                                                           char ** __restrict  __endptr ,
2788                                                                                           int __base ) ;   2788                                                                                           int __base ) ;
2789 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   2789 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
2790                                                                                                     char ** __restrict  __endptr ,   2790                                                                                                     char ** __restrict  __endptr ,
2791                                                                                                     int __base ) ;   2791                                                                                                     int __base ) ;
2792 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,   2792 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,
2793                                                                                         char ** __restrict  __endptr ,   2793                                                                                         char ** __restrict  __endptr ,
2794                                                                                         int __base ,   2794                                                                                         int __base ,
2795                                                                                         __locale_t __loc ) ;   2795                                                                                         __locale_t __loc ) ;
2796 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,   2796 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,
2797                                                                                                   char ** __restrict  __endptr ,   2797                                                                                                   char ** __restrict  __endptr ,
2798                                                                                                   int __base ,   2798                                                                                                   int __base ,
2799                                                                                                   __locale_t __loc ) ;   2799                                                                                                   __locale_t __loc ) ;
2800 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,   2800 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,
2801                                                                                               char ** __restrict  __endptr ,   2801                                                                                               char ** __restrict  __endptr ,
2802                                                                                               int __base ,   2802                                                                                               int __base ,
2803                                                                                               __locale_t __loc ) ;   2803                                                                                               __locale_t __loc ) ;
2804 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,   2804 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,
2805                                                                                                         char ** __restrict  __endptr ,   2805                                                                                                         char ** __restrict  __endptr ,
2806                                                                                                         int __base ,   2806                                                                                                         int __base ,
2807                                                                                                         __locale_t __loc ) ;   2807                                                                                                         __locale_t __loc ) ;
2808 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,   2808 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,
2809                                                                                           char ** __restrict  __endptr ,   2809                                                                                           char ** __restrict  __endptr ,
2810                                                                                           __locale_t __loc ) ;   2810                                                                                           __locale_t __loc ) ;
2811 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,   2811 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,
2812                                                                                          char ** __restrict  __endptr ,   2812                                                                                          char ** __restrict  __endptr ,
2813                                                                                          __locale_t __loc ) ;   2813                                                                                          __locale_t __loc ) ;
2814 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,   2814 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,
2815                                                                                                 char ** __restrict  __endptr ,   2815                                                                                                 char ** __restrict  __endptr ,
2816                                                                                                 __locale_t __loc ) ;   2816                                                                                                 __locale_t __loc ) ;
2817 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   2817 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
2818 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   2818 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
2819 {   2819 {
2820   double tmp ;   2820   double tmp ;
2821     2821  
2822   {   2822   {
2823   tmp = strtod((char const   */* __restrict  */)__nptr,   2823   tmp = strtod((char const   */* __restrict  */)__nptr,
2824                (char **/* __restrict  */)((char **)((void *)0)));   2824                (char **/* __restrict  */)((char **)((void *)0)));
2825   return (tmp);   2825   return (tmp);
2826 }   2826 }
2827 }   2827 }
2828 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   2828 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
2829 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   2829 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
2830 {   2830 {
2831   long tmp ;   2831   long tmp ;
2832     2832  
2833   {   2833   {
2834   tmp = strtol((char const   */* __restrict  */)__nptr,   2834   tmp = strtol((char const   */* __restrict  */)__nptr,
2835                (char **/* __restrict  */)((char **)((void *)0)), 10);   2835                (char **/* __restrict  */)((char **)((void *)0)), 10);
2836   return ((int )tmp);   2836   return ((int )tmp);
2837 }   2837 }
2838 }   2838 }
2839 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   2839 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
2840 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   2840 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
2841 {   2841 {
2842   long tmp ;   2842   long tmp ;
2843     2843  
2844   {   2844   {
2845   tmp = strtol((char const   */* __restrict  */)__nptr,   2845   tmp = strtol((char const   */* __restrict  */)__nptr,
2846                (char **/* __restrict  */)((char **)((void *)0)), 10);   2846                (char **/* __restrict  */)((char **)((void *)0)), 10);
2847   return (tmp);   2847   return (tmp);
2848 }   2848 }
2849 }   2849 }
2850 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   2850 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
2851 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   2851 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
2852 {   2852 {
2853   long long tmp ;   2853   long long tmp ;
2854     2854  
2855   {   2855   {
2856   tmp = strtoll((char const   */* __restrict  */)__nptr,   2856   tmp = strtoll((char const   */* __restrict  */)__nptr,
2857                 (char **/* __restrict  */)((char **)((void *)0)), 10);   2857                 (char **/* __restrict  */)((char **)((void *)0)), 10);
2858   return (tmp);   2858   return (tmp);
2859 }   2859 }
2860 }   2860 }
2861 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   2861 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
2862 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   2862 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
2863 extern int select(int __nfds , fd_set * __restrict  __readfds ,   2863 extern int select(int __nfds , fd_set * __restrict  __readfds ,
2864                   fd_set * __restrict  __writefds ,   2864                   fd_set * __restrict  __writefds ,
2865                   fd_set * __restrict  __exceptfds ,   2865                   fd_set * __restrict  __exceptfds ,
2866                   struct timeval * __restrict  __timeout ) ;   2866                   struct timeval * __restrict  __timeout ) ;
2867 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   2867 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
2868                    fd_set * __restrict  __writefds ,   2868                    fd_set * __restrict  __writefds ,
2869                    fd_set * __restrict  __exceptfds ,   2869                    fd_set * __restrict  __exceptfds ,
2870                    struct timespec  const  * __restrict  __timeout ,   2870                    struct timespec  const  * __restrict  __timeout ,
2871                    __sigset_t const   * __restrict  __sigmask ) ;   2871                    __sigset_t const   * __restrict  __sigmask ) ;
2872 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2872 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2873 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2873 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2874 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2874 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2875                                                                                  unsigned int __minor ) ;   2875                                                                                  unsigned int __minor ) ;
2876 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2876 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2877 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   2877 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
2878 {   2878 {
2879     2879  
2880     2880  
2881   {   2881   {
2882   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   2882   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
2883 }   2883 }
2884 }   2884 }
2885 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2885 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2886 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   2886 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
2887 {   2887 {
2888     2888  
2889     2889  
2890   {   2890   {
2891   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   2891   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
2892 }   2892 }
2893 }   2893 }
2894 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2894 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2895                                                                                  unsigned int __minor ) ;   2895                                                                                  unsigned int __minor ) ;
2896 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   2896 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
2897                                                    unsigned int __minor )   2897                                                    unsigned int __minor )
2898 {   2898 {
2899     2899  
2900     2900  
2901   {   2901   {
2902   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   2902   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
2903 }   2903 }
2904 }   2904 }
2905 extern  __attribute__((__nothrow__)) long random(void) ;   2905 extern  __attribute__((__nothrow__)) long random(void) ;
2906 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   2906 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
2907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   2907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
2908                                                                                         char *__statebuf ,   2908                                                                                         char *__statebuf ,
2909                                                                                         size_t __statelen ) ;   2909                                                                                         size_t __statelen ) ;
2910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   2910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
2911 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   2911 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
2912                                                                                        int32_t * __restrict  __result ) ;   2912                                                                                        int32_t * __restrict  __result ) ;
2913 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   2913 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
2914                                                                                       struct random_data *__buf ) ;   2914                                                                                       struct random_data *__buf ) ;
2915 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   2915 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
2916                                                                                           char * __restrict  __statebuf ,   2916                                                                                           char * __restrict  __statebuf ,
2917                                                                                           size_t __statelen ,   2917                                                                                           size_t __statelen ,
2918                                                                                           struct random_data * __restrict  __buf ) ;   2918                                                                                           struct random_data * __restrict  __buf ) ;
2919 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   2919 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
2920                                                                                          struct random_data * __restrict  __buf ) ;   2920                                                                                          struct random_data * __restrict  __buf ) ;
2921 extern  __attribute__((__nothrow__)) int rand(void) ;   2921 extern  __attribute__((__nothrow__)) int rand(void) ;
2922 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   2922 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
2923 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   2923 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
2924 extern  __attribute__((__nothrow__)) double drand48(void) ;   2924 extern  __attribute__((__nothrow__)) double drand48(void) ;
2925 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   2925 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
2926 extern  __attribute__((__nothrow__)) long lrand48(void) ;   2926 extern  __attribute__((__nothrow__)) long lrand48(void) ;
2927 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   2927 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
2928 extern  __attribute__((__nothrow__)) long mrand48(void) ;   2928 extern  __attribute__((__nothrow__)) long mrand48(void) ;
2929 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   2929 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
2930 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   2930 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
2931 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   2931 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
2932 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   2932 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
2933 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   2933 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
2934                                                                                         double * __restrict  __result ) ;   2934                                                                                         double * __restrict  __result ) ;
2935 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   2935 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
2936                                                                                         struct drand48_data * __restrict  __buffer ,   2936                                                                                         struct drand48_data * __restrict  __buffer ,
2937                                                                                         double * __restrict  __result ) ;   2937                                                                                         double * __restrict  __result ) ;
2938 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   2938 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
2939                                                                                         long * __restrict  __result ) ;   2939                                                                                         long * __restrict  __result ) ;
2940 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   2940 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
2941                                                                                         struct drand48_data * __restrict  __buffer ,   2941                                                                                         struct drand48_data * __restrict  __buffer ,
2942                                                                                         long * __restrict  __result ) ;   2942                                                                                         long * __restrict  __result ) ;
2943 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   2943 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
2944                                                                                         long * __restrict  __result ) ;   2944                                                                                         long * __restrict  __result ) ;
2945 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   2945 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
2946                                                                                         struct drand48_data * __restrict  __buffer ,   2946                                                                                         struct drand48_data * __restrict  __buffer ,
2947                                                                                         long * __restrict  __result ) ;   2947                                                                                         long * __restrict  __result ) ;
2948 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   2948 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
2949                                                                                       struct drand48_data *__buffer ) ;   2949                                                                                       struct drand48_data *__buffer ) ;
2950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   2950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
2951                                                                                        struct drand48_data *__buffer ) ;   2951                                                                                        struct drand48_data *__buffer ) ;
2952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   2952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
2953                                                                                         struct drand48_data *__buffer ) ;   2953                                                                                         struct drand48_data *__buffer ) ;
2954 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   2954 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
2955 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   2955 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
2956                                                   size_t __size )  __attribute__((__malloc__)) ;   2956                                                   size_t __size )  __attribute__((__malloc__)) ;
2957 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   2957 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
2958                                                                                               size_t __size ) ;   2958                                                                                               size_t __size ) ;
2959 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   2959 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
2960 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   2960 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
2961 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   2961 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
2962 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   2962 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
2963 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   2963 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
2964                                                                                            size_t __alignment ,   2964                                                                                            size_t __alignment ,
2965                                                                                            size_t __size ) ;   2965                                                                                            size_t __size ) ;
2966 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   2966 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
2967 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   2967 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
2968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;   2968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;
2969 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   2969 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
2970                                                                                                    void *__arg ) ,   2970                                                                                                    void *__arg ) ,
2971                                                                                     void *__arg ) ;   2971                                                                                     void *__arg ) ;
2972 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   2972 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
2973 extern  __attribute__((__nothrow__,   2973 extern  __attribute__((__nothrow__,
2974 __noreturn__)) void quick_exit(int __status ) ;   2974 __noreturn__)) void quick_exit(int __status ) ;
2975 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   2975 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
2976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   2976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
2977 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   2977 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
2978 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   2978 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
2979 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   2979 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
2980                                                                                    char const   *__value ,   2980                                                                                    char const   *__value ,
2981                                                                                    int __replace ) ;   2981                                                                                    int __replace ) ;
2982 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   2982 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
2983 extern  __attribute__((__nothrow__)) int clearenv(void) ;   2983 extern  __attribute__((__nothrow__)) int clearenv(void) ;
2984 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   2984 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
2985 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;   2985 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;
2986 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;   2986 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;
2987 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   2987 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
2988                                                        int __suffixlen ) ;   2988                                                        int __suffixlen ) ;
2989 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,   2989 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,
2990                                                          int __suffixlen ) ;   2990                                                          int __suffixlen ) ;
2991 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   2991 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
2992 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,   2992 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,
2993                                                        int __flags ) ;   2993                                                        int __flags ) ;
2994 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,   2994 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,
2995                                                          int __flags ) ;   2995                                                          int __flags ) ;
2996 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,   2996 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,
2997                                                         int __suffixlen ,   2997                                                         int __suffixlen ,
2998                                                         int __flags ) ;   2998                                                         int __flags ) ;
2999 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,   2999 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,
3000                                                           int __suffixlen ,   3000                                                           int __suffixlen ,
3001                                                           int __flags ) ;   3001                                                           int __flags ) ;
3002 extern int system(char const   *__command ) ;   3002 extern int system(char const   *__command ) ;
3003 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;   3003 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;
3004 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   3004 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
3005                                                     char * __restrict  __resolved ) ;   3005                                                     char * __restrict  __resolved ) ;
3006 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   3006 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
3007                                                             void const   *__base ,   3007                                                             void const   *__base ,
3008                                                             size_t __nmemb ,   3008                                                             size_t __nmemb ,
3009                                                             size_t __size ,   3009                                                             size_t __size ,
3010                                                             int (*__compar)(void const   * ,   3010                                                             int (*__compar)(void const   * ,
3011                                                                             void const   * ) ) ;   3011                                                                             void const   * ) ) ;
3012 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   3012 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
3013                                                        size_t __nmemb ,   3013                                                        size_t __nmemb ,
3014                                                        size_t __size ,   3014                                                        size_t __size ,
3015                                                        int (*__compar)(void const   * ,   3015                                                        int (*__compar)(void const   * ,
3016                                                                        void const   * ) ) ;   3016                                                                        void const   * ) ) ;
3017 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,   3017 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,
3018                                                          size_t __nmemb ,   3018                                                          size_t __nmemb ,
3019                                                          size_t __size ,   3019                                                          size_t __size ,
3020                                                          int (*__compar)(void const   * ,   3020                                                          int (*__compar)(void const   * ,
3021                                                                          void const   * ,   3021                                                                          void const   * ,
3022                                                                          void * ) ,   3022                                                                          void * ) ,
3023                                                          void *__arg ) ;   3023                                                          void *__arg ) ;
3024 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   3024 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
3025 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   3025 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
3026 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   3026 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
3027 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   3027 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
3028 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   3028 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
3029 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   3029 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
3030                                                    long long __denom )  __attribute__((__const__)) ;   3030                                                    long long __denom )  __attribute__((__const__)) ;
3031 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   3031 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
3032                                                                                      int __ndigit ,   3032                                                                                      int __ndigit ,
3033                                                                                      int * __restrict  __decpt ,   3033                                                                                      int * __restrict  __decpt ,
3034                                                                                      int * __restrict  __sign ) ;   3034                                                                                      int * __restrict  __sign ) ;
3035 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   3035 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
3036                                                                                      int __ndigit ,   3036                                                                                      int __ndigit ,
3037                                                                                      int * __restrict  __decpt ,   3037                                                                                      int * __restrict  __decpt ,
3038                                                                                      int * __restrict  __sign ) ;   3038                                                                                      int * __restrict  __sign ) ;
3039 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   3039 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
3040                                                                                    int __ndigit ,   3040                                                                                    int __ndigit ,
3041                                                                                    char *__buf ) ;   3041                                                                                    char *__buf ) ;
3042 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   3042 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
3043                                                                                       int __ndigit ,   3043                                                                                       int __ndigit ,
3044                                                                                       int * __restrict  __decpt ,   3044                                                                                       int * __restrict  __decpt ,
3045                                                                                       int * __restrict  __sign ) ;   3045                                                                                       int * __restrict  __sign ) ;
3046 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   3046 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
3047                                                                                       int __ndigit ,   3047                                                                                       int __ndigit ,
3048                                                                                       int * __restrict  __decpt ,   3048                                                                                       int * __restrict  __decpt ,
3049                                                                                       int * __restrict  __sign ) ;   3049                                                                                       int * __restrict  __sign ) ;
3050 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   3050 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
3051                                                                                     int __ndigit ,   3051                                                                                     int __ndigit ,
3052                                                                                     char *__buf ) ;   3052                                                                                     char *__buf ) ;
3053 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   3053 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
3054                                                                                        int __ndigit ,   3054                                                                                        int __ndigit ,
3055                                                                                        int * __restrict  __decpt ,   3055                                                                                        int * __restrict  __decpt ,
3056                                                                                        int * __restrict  __sign ,   3056                                                                                        int * __restrict  __sign ,
3057                                                                                        char * __restrict  __buf ,   3057                                                                                        char * __restrict  __buf ,
3058                                                                                        size_t __len ) ;   3058                                                                                        size_t __len ) ;
3059 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   3059 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
3060                                                                                        int __ndigit ,   3060                                                                                        int __ndigit ,
3061                                                                                        int * __restrict  __decpt ,   3061                                                                                        int * __restrict  __decpt ,
3062                                                                                        int * __restrict  __sign ,   3062                                                                                        int * __restrict  __sign ,
3063                                                                                        char * __restrict  __buf ,   3063                                                                                        char * __restrict  __buf ,
3064                                                                                        size_t __len ) ;   3064                                                                                        size_t __len ) ;
3065 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   3065 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
3066                                                                                         int __ndigit ,   3066                                                                                         int __ndigit ,
3067                                                                                         int * __restrict  __decpt ,   3067                                                                                         int * __restrict  __decpt ,
3068                                                                                         int * __restrict  __sign ,   3068                                                                                         int * __restrict  __sign ,
3069                                                                                         char * __restrict  __buf ,   3069                                                                                         char * __restrict  __buf ,
3070                                                                                         size_t __len ) ;   3070                                                                                         size_t __len ) ;
3071 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   3071 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
3072                                                                                         int __ndigit ,   3072                                                                                         int __ndigit ,
3073                                                                                         int * __restrict  __decpt ,   3073                                                                                         int * __restrict  __decpt ,
3074                                                                                         int * __restrict  __sign ,   3074                                                                                         int * __restrict  __sign ,
3075                                                                                         char * __restrict  __buf ,   3075                                                                                         char * __restrict  __buf ,
3076                                                                                         size_t __len ) ;   3076                                                                                         size_t __len ) ;
3077 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   3077 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
3078 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   3078 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
3079                                                 char const   * __restrict  __s ,   3079                                                 char const   * __restrict  __s ,
3080                                                 size_t __n ) ;   3080                                                 size_t __n ) ;
3081 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   3081 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
3082 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   3082 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
3083                                                      char const   * __restrict  __s ,   3083                                                      char const   * __restrict  __s ,
3084                                                      size_t __n ) ;   3084                                                      size_t __n ) ;
3085 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   3085 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
3086                                                      wchar_t const   * __restrict  __pwcs ,   3086                                                      wchar_t const   * __restrict  __pwcs ,
3087                                                      size_t __n ) ;   3087                                                      size_t __n ) ;
3088 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   3088 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
3089 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   3089 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
3090                                                                                           char * const  * __restrict  __tokens ,   3090                                                                                           char * const  * __restrict  __tokens ,
3091                                                                                           char ** __restrict  __valuep ) ;   3091                                                                                           char ** __restrict  __valuep ) ;
3092 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;   3092 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;
3093 extern int posix_openpt(int __oflag ) ;   3093 extern int posix_openpt(int __oflag ) ;
3094 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;   3094 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;
3095 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;   3095 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;
3096 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;   3096 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;
3097 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,   3097 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,
3098                                                                                       char *__buf ,   3098                                                                                       char *__buf ,
3099                                                                                       size_t __buflen ) ;   3099                                                                                       size_t __buflen ) ;
3100 extern int getpt(void) ;   3100 extern int getpt(void) ;
3101 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   3101 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
3102                                                                                        int __nelem ) ;   3102                                                                                        int __nelem ) ;
3103 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   3103 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
3104                                                                                        void const   * __restrict  __src ,   3104                                                                                        void const   * __restrict  __src ,
3105                                                                                        size_t __n ) ;   3105                                                                                        size_t __n ) ;
3106 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   3106 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
3107                                                                                         void const   *__src ,   3107                                                                                         void const   *__src ,
3108                                                                                         size_t __n ) ;   3108                                                                                         size_t __n ) ;
3109 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   3109 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
3110                                                                                         void const   * __restrict  __src ,   3110                                                                                         void const   * __restrict  __src ,
3111                                                                                         int __c ,   3111                                                                                         int __c ,
3112                                                                                         size_t __n ) ;   3112                                                                                         size_t __n ) ;
3113 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   3113 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
3114                                                                                      int __c ,   3114                                                                                      int __c ,
3115                                                                                      size_t __n ) ;   3115                                                                                      size_t __n ) ;
3116 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   3116 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
3117                                                                                      void const   *__s2 ,   3117                                                                                      void const   *__s2 ,
3118                                                                                      size_t __n )  __attribute__((__pure__)) ;   3118                                                                                      size_t __n )  __attribute__((__pure__)) ;
3119 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   3119 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
3120                                                                                      int __c ,   3120                                                                                      int __c ,
3121                                                                                      size_t __n )  __attribute__((__pure__)) ;   3121                                                                                      size_t __n )  __attribute__((__pure__)) ;
3122 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,   3122 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,
3123                                                                                         int __c )  __attribute__((__pure__)) ;   3123                                                                                         int __c )  __attribute__((__pure__)) ;
3124 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,   3124 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,
3125                                                                                       int __c ,   3125                                                                                       int __c ,
3126                                                                                       size_t __n )  __attribute__((__pure__)) ;   3126                                                                                       size_t __n )  __attribute__((__pure__)) ;
3127 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   3127 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
3128                                                                                        char const   * __restrict  __src ) ;   3128                                                                                        char const   * __restrict  __src ) ;
3129 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   3129 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
3130                                                                                         char const   * __restrict  __src ,   3130                                                                                         char const   * __restrict  __src ,
3131                                                                                         size_t __n ) ;   3131                                                                                         size_t __n ) ;
3132 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   3132 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
3133                                                                                        char const   * __restrict  __src ) ;   3133                                                                                        char const   * __restrict  __src ) ;
3134 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   3134 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
3135                                                                                         char const   * __restrict  __src ,   3135                                                                                         char const   * __restrict  __src ,
3136                                                                                         size_t __n ) ;   3136                                                                                         size_t __n ) ;
3137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   3137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
3138                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   3138                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
3139 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   3139 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
3140                                                                                       char const   *__s2 ,   3140                                                                                       char const   *__s2 ,
3141                                                                                       size_t __n )  __attribute__((__pure__)) ;   3141                                                                                       size_t __n )  __attribute__((__pure__)) ;
3142 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   3142 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
3143                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   3143                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
3144 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   3144 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
3145                                                                                        char const   * __restrict  __src ,   3145                                                                                        char const   * __restrict  __src ,
3146                                                                                        size_t __n ) ;   3146                                                                                        size_t __n ) ;
3147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   3147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
3148                                                                                           char const   *__s2 ,   3148                                                                                           char const   *__s2 ,
3149                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   3149                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
3150 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   3150 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
3151                                                                                            char const   *__src ,   3151                                                                                            char const   *__src ,
3152                                                                                            size_t __n ,   3152                                                                                            size_t __n ,
3153                                                                                            __locale_t __l ) ;   3153                                                                                            __locale_t __l ) ;
3154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   3154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
3155 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   3155 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
3156                                                                                       size_t __n )  __attribute__((__malloc__)) ;   3156                                                                                       size_t __n )  __attribute__((__malloc__)) ;
3157 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   3157 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
3158                                                                                      int __c )  __attribute__((__pure__)) ;   3158                                                                                      int __c )  __attribute__((__pure__)) ;
3159 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   3159 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
3160                                                                                       int __c )  __attribute__((__pure__)) ;   3160                                                                                       int __c )  __attribute__((__pure__)) ;
3161 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,   3161 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,
3162                                                                                         int __c )  __attribute__((__pure__)) ;   3162                                                                                         int __c )  __attribute__((__pure__)) ;
3163 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   3163 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
3164                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   3164                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
3165 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   3165 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
3166                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3166                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3167 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   3167 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
3168                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3168                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3169 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   3169 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
3170                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   3170                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
3171 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   3171 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
3172                                                                                      char const   * __restrict  __delim ) ;   3172                                                                                      char const   * __restrict  __delim ) ;
3173 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   3173 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
3174                                                                                            char const   * __restrict  __delim ,   3174                                                                                            char const   * __restrict  __delim ,
3175                                                                                            char ** __restrict  __save_ptr ) ;   3175                                                                                            char ** __restrict  __save_ptr ) ;
3176 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   3176 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
3177                                                                                          char const   * __restrict  __delim ,   3177                                                                                          char const   * __restrict  __delim ,
3178                                                                                          char ** __restrict  __save_ptr ) ;   3178                                                                                          char ** __restrict  __save_ptr ) ;
3179 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,   3179 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,
3180                                                                                            char const   *__needle )  __attribute__((__pure__)) ;   3180                                                                                            char const   *__needle )  __attribute__((__pure__)) ;
3181 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,   3181 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,
3182                                                                                        size_t __haystacklen ,   3182                                                                                        size_t __haystacklen ,
3183                                                                                        void const   *__needle ,   3183                                                                                        void const   *__needle ,
3184                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;   3184                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;
3185 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,   3185 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,
3186                                                                                           void const   * __restrict  __src ,   3186                                                                                           void const   * __restrict  __src ,
3187                                                                                           size_t __n ) ;   3187                                                                                           size_t __n ) ;
3188 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,   3188 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,
3189                                                                                         void const   * __restrict  __src ,   3189                                                                                         void const   * __restrict  __src ,
3190                                                                                         size_t __n ) ;   3190                                                                                         size_t __n ) ;
3191 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   3191 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
3192 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   3192 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
3193                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   3193                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
3194 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   3194 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
3195 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   3195 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
3196                                                                                          char *__buf ,   3196                                                                                          char *__buf ,
3197                                                                                          size_t __buflen ) ;   3197                                                                                          size_t __buflen ) ;
3198 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   3198 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
3199                                                       __locale_t __l ) ;   3199                                                       __locale_t __l ) ;
3200 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   3200 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
3201                                                                                      size_t __n ) ;   3201                                                                                      size_t __n ) ;
3202 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   3202 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
3203                                                                                      void *__dest ,   3203                                                                                      void *__dest ,
3204                                                                                      size_t __n ) ;   3204                                                                                      size_t __n ) ;
3205 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   3205 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
3206                                                                                    size_t __n ) ;   3206                                                                                    size_t __n ) ;
3207 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   3207 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
3208                                                                                    void const   *__s2 ,   3208                                                                                    void const   *__s2 ,
3209                                                                                    size_t __n )  __attribute__((__pure__)) ;   3209                                                                                    size_t __n )  __attribute__((__pure__)) ;
3210 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   3210 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
3211                                                                                     int __c )  __attribute__((__pure__)) ;   3211                                                                                     int __c )  __attribute__((__pure__)) ;
3212 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   3212 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
3213                                                                                      int __c )  __attribute__((__pure__)) ;   3213                                                                                      int __c )  __attribute__((__pure__)) ;
3214 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   3214 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
3215 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;   3215 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;
3216 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;   3216 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;
3217 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   3217 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
3218                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   3218                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
3219 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   3219 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
3220                                                                                           char const   *__s2 ,   3220                                                                                           char const   *__s2 ,
3221                                                                                           size_t __n )  __attribute__((__pure__)) ;   3221                                                                                           size_t __n )  __attribute__((__pure__)) ;
3222 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,   3222 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,
3223                                                                                              char const   *__s2 ,   3223                                                                                              char const   *__s2 ,
3224                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;   3224                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;
3225 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,   3225 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,
3226                                                                                               char const   *__s2 ,   3226                                                                                               char const   *__s2 ,
3227                                                                                               size_t __n ,   3227                                                                                               size_t __n ,
3228                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;   3228                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;
3229 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   3229 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
3230                                                                                        char const   * __restrict  __delim ) ;   3230                                                                                        char const   * __restrict  __delim ) ;
3231 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   3231 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
3232 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   3232 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
3233                                                                                          char const   * __restrict  __src ) ;   3233                                                                                          char const   * __restrict  __src ) ;
3234 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   3234 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
3235                                                                                        char const   * __restrict  __src ) ;   3235                                                                                        char const   * __restrict  __src ) ;
3236 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   3236 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
3237                                                                                           char const   * __restrict  __src ,   3237                                                                                           char const   * __restrict  __src ,
3238                                                                                           size_t __n ) ;   3238                                                                                           size_t __n ) ;
3239 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   3239 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
3240                                                                                         char const   * __restrict  __src ,   3240                                                                                         char const   * __restrict  __src ,
3241                                                                                         size_t __n ) ;   3241                                                                                         size_t __n ) ;
3242 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,   3242 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,
3243                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   3243                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
3244 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;   3244 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;
3245 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,   3245 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,
3246                                                                                       size_t __n ) ;   3246                                                                                       size_t __n ) ;
3247 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;   3247 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;
3248 extern void *__rawmemchr(void const   *__s , int __c ) ;   3248 extern void *__rawmemchr(void const   *__s , int __c ) ;
3249 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   3249 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
3250 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   3250 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
3251 {   3251 {
3252   register size_t __result ;   3252   register size_t __result ;
3253     3253  
3254   {   3254   {
3255   __result = (size_t )0;   3255   __result = (size_t )0;
3256   while (1) {   3256   while (1) {
3257     if ((int const   )*(__s + __result) != 0) {   3257     if ((int const   )*(__s + __result) != 0) {
3258       if ((int const   )*(__s + __result) != (int const   )__reject) {   3258       if ((int const   )*(__s + __result) != (int const   )__reject) {
3259     3259  
3260       } else {   3260       } else {
3261         break;   3261         break;
3262       }   3262       }
3263     } else {   3263     } else {
3264       break;   3264       break;
3265     }   3265     }
3266     __result ++;   3266     __result ++;
3267   }   3267   }
3268   return (__result);   3268   return (__result);
3269 }   3269 }
3270 }   3270 }
3271 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3271 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3272                                     int __reject2 ) ;   3272                                     int __reject2 ) ;
3273 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3273 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3274                                     int __reject2 )   3274                                     int __reject2 )
3275 {   3275 {
3276   register size_t __result ;   3276   register size_t __result ;
3277     3277  
3278   {   3278   {
3279   __result = (size_t )0;   3279   __result = (size_t )0;
3280   while (1) {   3280   while (1) {
3281     if ((int const   )*(__s + __result) != 0) {   3281     if ((int const   )*(__s + __result) != 0) {
3282       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3282       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3283         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3283         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3284     3284  
3285         } else {   3285         } else {
3286           break;   3286           break;
3287         }   3287         }
3288       } else {   3288       } else {
3289         break;   3289         break;
3290       }   3290       }
3291     } else {   3291     } else {
3292       break;   3292       break;
3293     }   3293     }
3294     __result ++;   3294     __result ++;
3295   }   3295   }
3296   return (__result);   3296   return (__result);
3297 }   3297 }
3298 }   3298 }
3299 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3299 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3300                                     int __reject2 , int __reject3 ) ;   3300                                     int __reject2 , int __reject3 ) ;
3301 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3301 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3302                                     int __reject2 , int __reject3 )   3302                                     int __reject2 , int __reject3 )
3303 {   3303 {
3304   register size_t __result ;   3304   register size_t __result ;
3305     3305  
3306   {   3306   {
3307   __result = (size_t )0;   3307   __result = (size_t )0;
3308   while (1) {   3308   while (1) {
3309     if ((int const   )*(__s + __result) != 0) {   3309     if ((int const   )*(__s + __result) != 0) {
3310       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3310       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3311         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3311         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3312           if ((int const   )*(__s + __result) != (int const   )__reject3) {   3312           if ((int const   )*(__s + __result) != (int const   )__reject3) {
3313     3313  
3314           } else {   3314           } else {
3315             break;   3315             break;
3316           }   3316           }
3317         } else {   3317         } else {
3318           break;   3318           break;
3319         }   3319         }
3320       } else {   3320       } else {
3321         break;   3321         break;
3322       }   3322       }
3323     } else {   3323     } else {
3324       break;   3324       break;
3325     }   3325     }
3326     __result ++;   3326     __result ++;
3327   }   3327   }
3328   return (__result);   3328   return (__result);
3329 }   3329 }
3330 }   3330 }
3331 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   3331 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
3332 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   3332 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
3333 {   3333 {
3334   register size_t __result ;   3334   register size_t __result ;
3335     3335  
3336   {   3336   {
3337   __result = (size_t )0;   3337   __result = (size_t )0;
3338   while ((int const   )*(__s + __result) == (int const   )__accept) {   3338   while ((int const   )*(__s + __result) == (int const   )__accept) {
3339     __result ++;   3339     __result ++;
3340   }   3340   }
3341   return (__result);   3341   return (__result);
3342 }   3342 }
3343 }   3343 }
3344 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   3344 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
3345                                    int __accept2 ) ;   3345                                    int __accept2 ) ;
3346 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   3346 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
3347                                    int __accept2 )   3347                                    int __accept2 )
3348 {   3348 {
3349   register size_t __result ;   3349   register size_t __result ;
3350     3350  
3351   {   3351   {
3352   __result = (size_t )0;   3352   __result = (size_t )0;
3353   while (1) {   3353   while (1) {
3354     if ((int const   )*(__s + __result) == (int const   )__accept1) {   3354     if ((int const   )*(__s + __result) == (int const   )__accept1) {
3355     3355  
3356     } else   3356     } else
3357     if ((int const   )*(__s + __result) == (int const   )__accept2) {   3357     if ((int const   )*(__s + __result) == (int const   )__accept2) {
3358     3358  
3359     } else {   3359     } else {
3360       break;   3360       break;
3361     }   3361     }
3362     __result ++;   3362     __result ++;
3363   }   3363   }
3364   return (__result);   3364   return (__result);
3365 }   3365 }
3366 }   3366 }
3367 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   3367 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
3368                                    int __accept2 , int __accept3 ) ;   3368                                    int __accept2 , int __accept3 ) ;
3369 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   3369 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
3370                                    int __accept2 , int __accept3 )   3370                                    int __accept2 , int __accept3 )
3371 {   3371 {
3372   register size_t __result ;   3372   register size_t __result ;
3373     3373  
3374   {   3374   {
3375   __result = (size_t )0;   3375   __result = (size_t )0;
3376   while (1) {   3376   while (1) {
3377     if ((int const   )*(__s + __result) == (int const   )__accept1) {   3377     if ((int const   )*(__s + __result) == (int const   )__accept1) {
3378     3378  
3379     } else   3379     } else
3380     if ((int const   )*(__s + __result) == (int const   )__accept2) {   3380     if ((int const   )*(__s + __result) == (int const   )__accept2) {
3381     3381  
3382     } else   3382     } else
3383     if ((int const   )*(__s + __result) == (int const   )__accept3) {   3383     if ((int const   )*(__s + __result) == (int const   )__accept3) {
3384     3384  
3385     } else {   3385     } else {
3386       break;   3386       break;
3387     }   3387     }
3388     __result ++;   3388     __result ++;
3389   }   3389   }
3390   return (__result);   3390   return (__result);
3391 }   3391 }
3392 }   3392 }
3393 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   3393 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
3394                                    int __accept2 ) ;   3394                                    int __accept2 ) ;
3395 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   3395 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
3396                                    int __accept2 )   3396                                    int __accept2 )
3397 {   3397 {
3398   char *tmp ;   3398   char *tmp ;
3399     3399  
3400   {   3400   {
3401   while (1) {   3401   while (1) {
3402     if ((int const   )*__s != 0) {   3402     if ((int const   )*__s != 0) {
3403       if ((int const   )*__s != (int const   )__accept1) {   3403       if ((int const   )*__s != (int const   )__accept1) {
3404         if ((int const   )*__s != (int const   )__accept2) {   3404         if ((int const   )*__s != (int const   )__accept2) {
3405     3405  
3406         } else {   3406         } else {
3407           break;   3407           break;
3408         }   3408         }
3409       } else {   3409       } else {
3410         break;   3410         break;
3411       }   3411       }
3412     } else {   3412     } else {
3413       break;   3413       break;
3414     }   3414     }
3415     __s ++;   3415     __s ++;
3416   }   3416   }
3417   if ((int const   )*__s == 0) {   3417   if ((int const   )*__s == 0) {
3418     tmp = (char *)((void *)0);   3418     tmp = (char *)((void *)0);
3419   } else {   3419   } else {
3420     tmp = (char *)((size_t )__s);   3420     tmp = (char *)((size_t )__s);
3421   }   3421   }
3422   return (tmp);   3422   return (tmp);
3423 }   3423 }
3424 }   3424 }
3425 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   3425 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
3426                                    int __accept2 , int __accept3 ) ;   3426                                    int __accept2 , int __accept3 ) ;
3427 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   3427 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
3428                                    int __accept2 , int __accept3 )   3428                                    int __accept2 , int __accept3 )
3429 {   3429 {
3430   char *tmp ;   3430   char *tmp ;
3431     3431  
3432   {   3432   {
3433   while (1) {   3433   while (1) {
3434     if ((int const   )*__s != 0) {   3434     if ((int const   )*__s != 0) {
3435       if ((int const   )*__s != (int const   )__accept1) {   3435       if ((int const   )*__s != (int const   )__accept1) {
3436         if ((int const   )*__s != (int const   )__accept2) {   3436         if ((int const   )*__s != (int const   )__accept2) {
3437           if ((int const   )*__s != (int const   )__accept3) {   3437           if ((int const   )*__s != (int const   )__accept3) {
3438     3438  
3439           } else {   3439           } else {
3440             break;   3440             break;
3441           }   3441           }
3442         } else {   3442         } else {
3443           break;   3443           break;
3444         }   3444         }
3445       } else {   3445       } else {
3446         break;   3446         break;
3447       }   3447       }
3448     } else {   3448     } else {
3449       break;   3449       break;
3450     }   3450     }
3451     __s ++;   3451     __s ++;
3452   }   3452   }
3453   if ((int const   )*__s == 0) {   3453   if ((int const   )*__s == 0) {
3454     tmp = (char *)((void *)0);   3454     tmp = (char *)((void *)0);
3455   } else {   3455   } else {
3456     tmp = (char *)((size_t )__s);   3456     tmp = (char *)((size_t )__s);
3457   }   3457   }
3458   return (tmp);   3458   return (tmp);
3459 }   3459 }
3460 }   3460 }
3461 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   3461 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
3462 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   3462 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
3463 {   3463 {
3464   char *__result ;   3464   char *__result ;
3465   char *tmp ;   3465   char *tmp ;
3466   char *tmp___0 ;   3466   char *tmp___0 ;
3467     3467  
3468   {   3468   {
3469   if ((unsigned int )__s == (unsigned int )((void *)0)) {   3469   if ((unsigned int )__s == (unsigned int )((void *)0)) {
3470     __s = *__nextp;   3470     __s = *__nextp;
3471   } else {   3471   } else {
3472     3472  
3473   }   3473   }
3474   while ((int )*__s == (int )__sep) {   3474   while ((int )*__s == (int )__sep) {
3475     __s ++;   3475     __s ++;
3476   }   3476   }
3477   __result = (char *)((void *)0);   3477   __result = (char *)((void *)0);
3478   if ((int )*__s != 0) {   3478   if ((int )*__s != 0) {
3479     tmp = __s;   3479     tmp = __s;
3480     __s ++;   3480     __s ++;
3481     __result = tmp;   3481     __result = tmp;
3482     while ((int )*__s != 0) {   3482     while ((int )*__s != 0) {
3483       tmp___0 = __s;   3483       tmp___0 = __s;
3484       __s ++;   3484       __s ++;
3485       if ((int )*tmp___0 == (int )__sep) {   3485       if ((int )*tmp___0 == (int )__sep) {
3486         *(__s + -1) = (char )'\000';   3486         *(__s + -1) = (char )'\000';
3487         break;   3487         break;
3488       } else {   3488       } else {
3489     3489  
3490       }   3490       }
3491     }   3491     }
3492   } else {   3492   } else {
3493     3493  
3494   }   3494   }
3495   *__nextp = __s;   3495   *__nextp = __s;
3496   return (__result);   3496   return (__result);
3497 }   3497 }
3498 }   3498 }
3499 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   3499 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
3500 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   3500 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
3501 __inline extern char *__strsep_1c(char **__s , char __reject )   3501 __inline extern char *__strsep_1c(char **__s , char __reject )
3502 {   3502 {
3503   register char *__retval ;   3503   register char *__retval ;
3504   char *tmp ;   3504   char *tmp ;
3505   char *tmp___0 ;   3505   char *tmp___0 ;
3506   void *tmp___1 ;   3506   void *tmp___1 ;
3507   char *tmp___2 ;   3507   char *tmp___2 ;
3508     3508  
3509   {   3509   {
3510   __retval = *__s;   3510   __retval = *__s;
3511   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3511   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3512     tmp___2 = __builtin_strchr(__retval, (int )__reject);   3512     tmp___2 = __builtin_strchr(__retval, (int )__reject);
3513     tmp___0 = tmp___2;   3513     tmp___0 = tmp___2;
3514     *__s = tmp___0;   3514     *__s = tmp___0;
3515     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   3515     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
3516       tmp = *__s;   3516       tmp = *__s;
3517       (*__s) ++;   3517       (*__s) ++;
3518       *tmp = (char )'\000';   3518       *tmp = (char )'\000';
3519     } else {   3519     } else {
3520     3520  
3521     }   3521     }
3522   } else {   3522   } else {
3523     3523  
3524   }   3524   }
3525   return (__retval);   3525   return (__retval);
3526 }   3526 }
3527 }   3527 }
3528 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   3528 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
3529 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   3529 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
3530 {   3530 {
3531   register char *__retval ;   3531   register char *__retval ;
3532   register char *__cp ;   3532   register char *__cp ;
3533   char *tmp ;   3533   char *tmp ;
3534     3534  
3535   {   3535   {
3536   __retval = *__s;   3536   __retval = *__s;
3537   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3537   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3538     __cp = __retval;   3538     __cp = __retval;
3539     while (1) {   3539     while (1) {
3540       if ((int )*__cp == 0) {   3540       if ((int )*__cp == 0) {
3541         __cp = (char *)((void *)0);   3541         __cp = (char *)((void *)0);
3542         break;   3542         break;
3543       } else {   3543       } else {
3544     3544  
3545       }   3545       }
3546       if ((int )*__cp == (int )__reject1) {   3546       if ((int )*__cp == (int )__reject1) {
3547         tmp = __cp;   3547         tmp = __cp;
3548         __cp ++;   3548         __cp ++;
3549         *tmp = (char )'\000';   3549         *tmp = (char )'\000';
3550         break;   3550         break;
3551       } else   3551       } else
3552       if ((int )*__cp == (int )__reject2) {   3552       if ((int )*__cp == (int )__reject2) {
3553         tmp = __cp;   3553         tmp = __cp;
3554         __cp ++;   3554         __cp ++;
3555         *tmp = (char )'\000';   3555         *tmp = (char )'\000';
3556         break;   3556         break;
3557       } else {   3557       } else {
3558     3558  
3559       }   3559       }
3560       __cp ++;   3560       __cp ++;
3561     }   3561     }
3562     *__s = __cp;   3562     *__s = __cp;
3563   } else {   3563   } else {
3564     3564  
3565   }   3565   }
3566   return (__retval);   3566   return (__retval);
3567 }   3567 }
3568 }   3568 }
3569 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3569 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3570                                   char __reject3 ) ;   3570                                   char __reject3 ) ;
3571 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3571 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3572                                   char __reject3 )   3572                                   char __reject3 )
3573 {   3573 {
3574   register char *__retval ;   3574   register char *__retval ;
3575   register char *__cp ;   3575   register char *__cp ;
3576   char *tmp ;   3576   char *tmp ;
3577     3577  
3578   {   3578   {
3579   __retval = *__s;   3579   __retval = *__s;
3580   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3580   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3581     __cp = __retval;   3581     __cp = __retval;
3582     while (1) {   3582     while (1) {
3583       if ((int )*__cp == 0) {   3583       if ((int )*__cp == 0) {
3584         __cp = (char *)((void *)0);   3584         __cp = (char *)((void *)0);
3585         break;   3585         break;
3586       } else {   3586       } else {
3587     3587  
3588       }   3588       }
3589       if ((int )*__cp == (int )__reject1) {   3589       if ((int )*__cp == (int )__reject1) {
3590         tmp = __cp;   3590         tmp = __cp;
3591         __cp ++;   3591         __cp ++;
3592         *tmp = (char )'\000';   3592         *tmp = (char )'\000';
3593         break;   3593         break;
3594       } else   3594       } else
3595       if ((int )*__cp == (int )__reject2) {   3595       if ((int )*__cp == (int )__reject2) {
3596         tmp = __cp;   3596         tmp = __cp;
3597         __cp ++;   3597         __cp ++;
3598         *tmp = (char )'\000';   3598         *tmp = (char )'\000';
3599         break;   3599         break;
3600       } else   3600       } else
3601       if ((int )*__cp == (int )__reject3) {   3601       if ((int )*__cp == (int )__reject3) {
3602         tmp = __cp;   3602         tmp = __cp;
3603         __cp ++;   3603         __cp ++;
3604         *tmp = (char )'\000';   3604         *tmp = (char )'\000';
3605         break;   3605         break;
3606       } else {   3606       } else {
3607     3607  
3608       }   3608       }
3609       __cp ++;   3609       __cp ++;
3610     }   3610     }
3611     *__s = __cp;   3611     *__s = __cp;
3612   } else {   3612   } else {
3613     3613  
3614   }   3614   }
3615   return (__retval);   3615   return (__retval);
3616 }   3616 }
3617 }   3617 }
3618 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   3618 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
3619 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   3619 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
3620                                                      size_t __n )  __attribute__((__malloc__)) ;   3620                                                      size_t __n )  __attribute__((__malloc__)) ;
3621 extern  __attribute__((__nothrow__)) double acos(double __x ) ;   3621 extern  __attribute__((__nothrow__)) double acos(double __x ) ;
3622 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;   3622 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;
3623 extern  __attribute__((__nothrow__)) double asin(double __x ) ;   3623 extern  __attribute__((__nothrow__)) double asin(double __x ) ;
3624 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;   3624 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;
3625 extern  __attribute__((__nothrow__)) double atan(double __x ) ;   3625 extern  __attribute__((__nothrow__)) double atan(double __x ) ;
3626 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;   3626 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;
3627 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;   3627 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;
3628 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;   3628 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;
3629 extern  __attribute__((__nothrow__)) double cos(double __x ) ;   3629 extern  __attribute__((__nothrow__)) double cos(double __x ) ;
3630 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;   3630 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;
3631 extern  __attribute__((__nothrow__)) double sin(double __x ) ;   3631 extern  __attribute__((__nothrow__)) double sin(double __x ) ;
3632 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;   3632 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;
3633 extern  __attribute__((__nothrow__)) double tan(double __x ) ;   3633 extern  __attribute__((__nothrow__)) double tan(double __x ) ;
3634 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;   3634 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;
3635 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;   3635 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;
3636 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;   3636 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;
3637 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;   3637 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;
3638 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;   3638 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;
3639 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;   3639 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;
3640 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;   3640 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;
3641 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,   3641 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,
3642                                                  double *__cosx ) ;   3642                                                  double *__cosx ) ;
3643 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,   3643 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,
3644                                                    double *__cosx ) ;   3644                                                    double *__cosx ) ;
3645 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;   3645 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;
3646 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;   3646 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;
3647 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;   3647 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;
3648 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;   3648 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;
3649 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;   3649 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;
3650 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;   3650 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;
3651 extern  __attribute__((__nothrow__)) double exp(double __x ) ;   3651 extern  __attribute__((__nothrow__)) double exp(double __x ) ;
3652 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;   3652 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;
3653 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;   3653 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;
3654 extern  __attribute__((__nothrow__)) double __frexp(double __x ,   3654 extern  __attribute__((__nothrow__)) double __frexp(double __x ,
3655                                                     int *__exponent ) ;   3655                                                     int *__exponent ) ;
3656 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;   3656 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;
3657 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;   3657 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;
3658 extern  __attribute__((__nothrow__)) double log(double __x ) ;   3658 extern  __attribute__((__nothrow__)) double log(double __x ) ;
3659 extern  __attribute__((__nothrow__)) double __log(double __x ) ;   3659 extern  __attribute__((__nothrow__)) double __log(double __x ) ;
3660 extern  __attribute__((__nothrow__)) double log10(double __x ) ;   3660 extern  __attribute__((__nothrow__)) double log10(double __x ) ;
3661 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;   3661 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;
3662 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;   3662 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;
3663 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;   3663 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;
3664 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;   3664 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;
3665 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;   3665 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;
3666 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;   3666 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;
3667 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;   3667 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;
3668 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;   3668 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;
3669 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;   3669 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;
3670 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;   3670 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;
3671 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;   3671 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;
3672 extern  __attribute__((__nothrow__)) double logb(double __x ) ;   3672 extern  __attribute__((__nothrow__)) double logb(double __x ) ;
3673 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;   3673 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;
3674 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;   3674 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;
3675 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;   3675 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;
3676 extern  __attribute__((__nothrow__)) double log2(double __x ) ;   3676 extern  __attribute__((__nothrow__)) double log2(double __x ) ;
3677 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;   3677 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;
3678 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;   3678 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;
3679 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;   3679 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;
3680 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;   3680 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;
3681 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;   3681 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;
3682 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;   3682 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;
3683 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;   3683 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;
3684 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;   3684 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;
3685 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;   3685 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;
3686 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   3686 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
3687 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;   3687 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;
3688 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   3688 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
3689 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;   3689 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;
3690 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   3690 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
3691 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;   3691 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;
3692 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;   3692 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;
3693 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;   3693 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;
3694 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;   3694 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;
3695 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   3695 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
3696 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;   3696 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;
3697 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;   3697 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;
3698 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;   3698 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;
3699 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;   3699 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;
3700 extern  __attribute__((__nothrow__)) double significand(double __x ) ;   3700 extern  __attribute__((__nothrow__)) double significand(double __x ) ;
3701 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;   3701 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;
3702 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;   3702 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;
3703 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;   3703 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;
3704 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;   3704 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;
3705 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;   3705 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;
3706 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;   3706 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;
3707 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;   3707 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;
3708 extern  __attribute__((__nothrow__)) double j0(double  ) ;   3708 extern  __attribute__((__nothrow__)) double j0(double  ) ;
3709 extern  __attribute__((__nothrow__)) double __j0(double  ) ;   3709 extern  __attribute__((__nothrow__)) double __j0(double  ) ;
3710 extern  __attribute__((__nothrow__)) double j1(double  ) ;   3710 extern  __attribute__((__nothrow__)) double j1(double  ) ;
3711 extern  __attribute__((__nothrow__)) double __j1(double  ) ;   3711 extern  __attribute__((__nothrow__)) double __j1(double  ) ;
3712 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;   3712 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;
3713 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;   3713 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;
3714 extern  __attribute__((__nothrow__)) double y0(double  ) ;   3714 extern  __attribute__((__nothrow__)) double y0(double  ) ;
3715 extern  __attribute__((__nothrow__)) double __y0(double  ) ;   3715 extern  __attribute__((__nothrow__)) double __y0(double  ) ;
3716 extern  __attribute__((__nothrow__)) double y1(double  ) ;   3716 extern  __attribute__((__nothrow__)) double y1(double  ) ;
3717 extern  __attribute__((__nothrow__)) double __y1(double  ) ;   3717 extern  __attribute__((__nothrow__)) double __y1(double  ) ;
3718 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;   3718 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;
3719 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;   3719 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;
3720 extern  __attribute__((__nothrow__)) double erf(double  ) ;   3720 extern  __attribute__((__nothrow__)) double erf(double  ) ;
3721 extern  __attribute__((__nothrow__)) double __erf(double  ) ;   3721 extern  __attribute__((__nothrow__)) double __erf(double  ) ;
3722 extern  __attribute__((__nothrow__)) double erfc(double  ) ;   3722 extern  __attribute__((__nothrow__)) double erfc(double  ) ;
3723 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;   3723 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;
3724 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;   3724 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;
3725 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;   3725 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;
3726 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;   3726 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;
3727 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;   3727 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;
3728 extern  __attribute__((__nothrow__)) double gamma(double  ) ;   3728 extern  __attribute__((__nothrow__)) double gamma(double  ) ;
3729 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;   3729 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;
3730 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;   3730 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;
3731 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,   3731 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,
3732                                                        int *__signgamp ) ;   3732                                                        int *__signgamp ) ;
3733 extern  __attribute__((__nothrow__)) double rint(double __x ) ;   3733 extern  __attribute__((__nothrow__)) double rint(double __x ) ;
3734 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;   3734 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;
3735 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;   3735 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;
3736 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;   3736 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;
3737 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,   3737 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,
3738                                                        long double __y )  __attribute__((__const__)) ;   3738                                                        long double __y )  __attribute__((__const__)) ;
3739 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,   3739 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,
3740                                                          long double __y )  __attribute__((__const__)) ;   3740                                                          long double __y )  __attribute__((__const__)) ;
3741 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;   3741 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;
3742 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;   3742 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;
3743 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;   3743 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;
3744 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;   3744 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;
3745 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;   3745 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;
3746 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;   3746 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;
3747 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;   3747 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;
3748 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;   3748 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;
3749 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;   3749 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;
3750 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;   3750 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;
3751 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;   3751 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;
3752 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;   3752 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;
3753 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;   3753 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;
3754 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;   3754 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;
3755 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,   3755 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,
3756                                                    int *__quo ) ;   3756                                                    int *__quo ) ;
3757 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,   3757 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,
3758                                                      int *__quo ) ;   3758                                                      int *__quo ) ;
3759 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   3759 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
3760 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;   3760 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;
3761 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   3761 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
3762 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;   3762 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;
3763 extern  __attribute__((__nothrow__)) long lround(double __x ) ;   3763 extern  __attribute__((__nothrow__)) long lround(double __x ) ;
3764 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;   3764 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;
3765 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;   3765 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;
3766 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;   3766 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;
3767 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;   3767 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;
3768 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;   3768 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;
3769 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;   3769 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;
3770 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;   3770 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;
3771 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;   3771 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;
3772 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;   3772 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;
3773 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;   3773 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;
3774 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   3774 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
3775 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,   3775 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,
3776                                                 double __z ) ;   3776                                                 double __z ) ;
3777 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,   3777 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,
3778                                                   double __z ) ;   3778                                                   double __z ) ;
3779 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;   3779 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;
3780 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;   3780 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;
3781 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;   3781 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;
3782 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;   3782 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;
3783 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;   3783 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;
3784 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;   3784 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;
3785 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;   3785 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;
3786 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;   3786 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;
3787 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;   3787 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;
3788 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;   3788 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;
3789 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;   3789 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;
3790 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;   3790 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;
3791 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;   3791 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;
3792 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;   3792 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;
3793 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;   3793 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;
3794 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;   3794 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;
3795 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;   3795 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;
3796 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;   3796 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;
3797 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;   3797 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;
3798 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;   3798 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;
3799 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;   3799 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;
3800 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;   3800 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;
3801 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,   3801 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,
3802                                                   float *__cosx ) ;   3802                                                   float *__cosx ) ;
3803 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,   3803 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,
3804                                                     float *__cosx ) ;   3804                                                     float *__cosx ) ;
3805 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;   3805 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;
3806 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;   3806 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;
3807 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;   3807 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;
3808 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;   3808 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;
3809 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;   3809 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;
3810 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;   3810 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;
3811 extern  __attribute__((__nothrow__)) float expf(float __x ) ;   3811 extern  __attribute__((__nothrow__)) float expf(float __x ) ;
3812 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;   3812 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;
3813 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;   3813 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;
3814 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;   3814 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;
3815 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;   3815 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;
3816 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;   3816 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;
3817 extern  __attribute__((__nothrow__)) float logf(float __x ) ;   3817 extern  __attribute__((__nothrow__)) float logf(float __x ) ;
3818 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;   3818 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;
3819 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;   3819 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;
3820 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;   3820 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;
3821 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;   3821 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;
3822 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;   3822 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;
3823 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;   3823 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;
3824 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;   3824 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;
3825 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;   3825 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;
3826 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;   3826 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;
3827 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;   3827 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;
3828 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;   3828 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;
3829 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;   3829 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;
3830 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;   3830 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;
3831 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;   3831 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;
3832 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;   3832 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;
3833 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;   3833 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;
3834 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;   3834 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;
3835 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;   3835 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;
3836 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;   3836 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;
3837 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;   3837 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;
3838 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;   3838 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;
3839 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;   3839 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;
3840 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;   3840 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;
3841 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;   3841 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;
3842 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;   3842 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;
3843 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;   3843 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;
3844 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;   3844 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;
3845 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3845 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3846 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;   3846 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;
3847 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3847 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3848 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;   3848 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;
3849 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3849 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3850 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;   3850 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;
3851 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;   3851 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;
3852 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;   3852 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;
3853 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;   3853 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;
3854 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;   3854 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;
3855 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;   3855 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;
3856 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;   3856 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;
3857 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;   3857 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;
3858 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;   3858 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;
3859 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;   3859 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;
3860 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;   3860 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;
3861 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;   3861 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;
3862 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;   3862 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;
3863 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;   3863 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;
3864 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;   3864 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;
3865 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;   3865 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;
3866 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;   3866 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;
3867 extern  __attribute__((__nothrow__)) float j0f(float  ) ;   3867 extern  __attribute__((__nothrow__)) float j0f(float  ) ;
3868 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;   3868 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;
3869 extern  __attribute__((__nothrow__)) float j1f(float  ) ;   3869 extern  __attribute__((__nothrow__)) float j1f(float  ) ;
3870 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;   3870 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;
3871 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;   3871 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;
3872 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;   3872 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;
3873 extern  __attribute__((__nothrow__)) float y0f(float  ) ;   3873 extern  __attribute__((__nothrow__)) float y0f(float  ) ;
3874 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;   3874 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;
3875 extern  __attribute__((__nothrow__)) float y1f(float  ) ;   3875 extern  __attribute__((__nothrow__)) float y1f(float  ) ;
3876 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;   3876 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;
3877 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;   3877 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;
3878 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;   3878 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;
3879 extern  __attribute__((__nothrow__)) float erff(float  ) ;   3879 extern  __attribute__((__nothrow__)) float erff(float  ) ;
3880 extern  __attribute__((__nothrow__)) float __erff(float  ) ;   3880 extern  __attribute__((__nothrow__)) float __erff(float  ) ;
3881 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;   3881 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;
3882 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;   3882 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;
3883 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;   3883 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;
3884 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;   3884 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;
3885 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;   3885 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;
3886 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;   3886 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;
3887 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;   3887 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;
3888 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;   3888 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;
3889 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;   3889 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;
3890 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;   3890 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;
3891 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;   3891 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;
3892 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;   3892 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;
3893 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3893 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3894 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3894 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3895 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,   3895 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,
3896                                                        long double __y )  __attribute__((__const__)) ;   3896                                                        long double __y )  __attribute__((__const__)) ;
3897 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,   3897 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,
3898                                                          long double __y )  __attribute__((__const__)) ;   3898                                                          long double __y )  __attribute__((__const__)) ;
3899 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;   3899 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;
3900 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;   3900 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;
3901 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;   3901 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;
3902 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;   3902 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;
3903 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;   3903 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;
3904 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;   3904 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;
3905 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;   3905 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;
3906 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;   3906 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;
3907 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;   3907 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;
3908 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;   3908 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;
3909 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;   3909 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;
3910 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;   3910 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;
3911 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;   3911 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;
3912 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;   3912 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;
3913 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,   3913 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,
3914                                                    int *__quo ) ;   3914                                                    int *__quo ) ;
3915 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,   3915 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,
3916                                                      int *__quo ) ;   3916                                                      int *__quo ) ;
3917 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3917 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3918 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;   3918 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;
3919 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3919 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
3920 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;   3920 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;
3921 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;   3921 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;
3922 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;   3922 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;
3923 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;   3923 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;
3924 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;   3924 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;
3925 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;   3925 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;
3926 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;   3926 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;
3927 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;   3927 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;
3928 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;   3928 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;
3929 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;   3929 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;
3930 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;   3930 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;
3931 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;   3931 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;
3932 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3932 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3933 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,   3933 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,
3934                                                 float __z ) ;   3934                                                 float __z ) ;
3935 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,   3935 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,
3936                                                   float __z ) ;   3936                                                   float __z ) ;
3937 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;   3937 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;
3938 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;   3938 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;
3939 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;   3939 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;
3940 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;   3940 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;
3941 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;   3941 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;
3942 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;   3942 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;
3943 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;   3943 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;
3944 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;   3944 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;
3945 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,   3945 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,
3946                                                         long double __x ) ;   3946                                                         long double __x ) ;
3947 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3947 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3948                                                                    long double __x ) ;   3948                                                                    long double __x ) ;
3949 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;   3949 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;
3950 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;   3950 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;
3951 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;   3951 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;
3952 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;   3952 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;
3953 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;   3953 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;
3954 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;   3954 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;
3955 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;   3955 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;
3956 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;   3956 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;
3957 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;   3957 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;
3958 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;   3958 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;
3959 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;   3959 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;
3960 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;   3960 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;
3961 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,   3961 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,
3962                                                   long double *__sinx ,   3962                                                   long double *__sinx ,
3963                                                   long double *__cosx ) ;   3963                                                   long double *__cosx ) ;
3964 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,   3964 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,
3965                                                     long double *__sinx ,   3965                                                     long double *__sinx ,
3966                                                     long double *__cosx ) ;   3966                                                     long double *__cosx ) ;
3967 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;   3967 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;
3968 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;   3968 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;
3969 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;   3969 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;
3970 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;   3970 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;
3971 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;   3971 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;
3972 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;   3972 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;
3973 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;   3973 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;
3974 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;   3974 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;
3975 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,   3975 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,
3976                                                         int *__exponent ) ;   3976                                                         int *__exponent ) ;
3977 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,   3977 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,
3978                                                           int *__exponent ) ;   3978                                                           int *__exponent ) ;
3979 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,   3979 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,
3980                                                         int __exponent ) ;   3980                                                         int __exponent ) ;
3981 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,   3981 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,
3982                                                           int __exponent ) ;   3982                                                           int __exponent ) ;
3983 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;   3983 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;
3984 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;   3984 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;
3985 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;   3985 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;
3986 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;   3986 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;
3987 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,   3987 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,
3988                                                        long double *__iptr ) ;   3988                                                        long double *__iptr ) ;
3989 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,   3989 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,
3990                                                          long double *__iptr ) ;   3990                                                          long double *__iptr ) ;
3991 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;   3991 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;
3992 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;   3992 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;
3993 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;   3993 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;
3994 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;   3994 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;
3995 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;   3995 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;
3996 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;   3996 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;
3997 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;   3997 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;
3998 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;   3998 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;
3999 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;   3999 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;
4000 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;   4000 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;
4001 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;   4001 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;
4002 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;   4002 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;
4003 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;   4003 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;
4004 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;   4004 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;
4005 extern  __attribute__((__nothrow__)) long double powl(long double __x ,   4005 extern  __attribute__((__nothrow__)) long double powl(long double __x ,
4006                                                       long double __y ) ;   4006                                                       long double __y ) ;
4007 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,   4007 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,
4008                                                         long double __y ) ;   4008                                                         long double __y ) ;
4009 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;   4009 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;
4010 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;   4010 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;
4011 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,   4011 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,
4012                                                         long double __y ) ;   4012                                                         long double __y ) ;
4013 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,   4013 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,
4014                                                           long double __y ) ;   4014                                                           long double __y ) ;
4015 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;   4015 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;
4016 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;   4016 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;
4017 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   4017 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
4018 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;   4018 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;
4019 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   4019 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
4020 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   4020 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
4021 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   4021 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
4022 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;   4022 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;
4023 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,   4023 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,
4024                                                        long double __y ) ;   4024                                                        long double __y ) ;
4025 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,   4025 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,
4026                                                          long double __y ) ;   4026                                                          long double __y ) ;
4027 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;   4027 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;
4028 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;   4028 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;
4029 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;   4029 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;
4030 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;   4030 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;
4031 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,   4031 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,
4032                                                        long double __y ) ;   4032                                                        long double __y ) ;
4033 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,   4033 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,
4034                                                          long double __y ) ;   4034                                                          long double __y ) ;
4035 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;   4035 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;
4036 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;   4036 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;
4037 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,   4037 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,
4038                                                            long double __y )  __attribute__((__const__)) ;   4038                                                            long double __y )  __attribute__((__const__)) ;
4039 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,   4039 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,
4040                                                              long double __y )  __attribute__((__const__)) ;   4040                                                              long double __y )  __attribute__((__const__)) ;
4041 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;   4041 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;
4042 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;   4042 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;
4043 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;   4043 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;
4044 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;   4044 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;
4045 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;   4045 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;
4046 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;   4046 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;
4047 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;   4047 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;
4048 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;   4048 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;
4049 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;   4049 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;
4050 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;   4050 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;
4051 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;   4051 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;
4052 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;   4052 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;
4053 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;   4053 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;
4054 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;   4054 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;
4055 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;   4055 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;
4056 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;   4056 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;
4057 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;   4057 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;
4058 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;   4058 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;
4059 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;   4059 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;
4060 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;   4060 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;
4061 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;   4061 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;
4062 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;   4062 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;
4063 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;   4063 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;
4064 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;   4064 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;
4065 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;   4065 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;
4066 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;   4066 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;
4067 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,   4067 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,
4068                                                            int *__signgamp ) ;   4068                                                            int *__signgamp ) ;
4069 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,   4069 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,
4070                                                              int *__signgamp ) ;   4070                                                              int *__signgamp ) ;
4071 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;   4071 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;
4072 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;   4072 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;
4073 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,   4073 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,
4074                                                             long double __y )  __attribute__((__const__)) ;   4074                                                             long double __y )  __attribute__((__const__)) ;
4075 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,   4075 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,
4076                                                               long double __y )  __attribute__((__const__)) ;   4076                                                               long double __y )  __attribute__((__const__)) ;
4077 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,   4077 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,
4078                                                              long double __y )  __attribute__((__const__)) ;   4078                                                              long double __y )  __attribute__((__const__)) ;
4079 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,   4079 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,
4080                                                                long double __y )  __attribute__((__const__)) ;   4080                                                                long double __y )  __attribute__((__const__)) ;
4081 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,   4081 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,
4082                                                             long double __y ) ;   4082                                                             long double __y ) ;
4083 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,   4083 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,
4084                                                               long double __y ) ;   4084                                                               long double __y ) ;
4085 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,   4085 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,
4086                                                          int __n ) ;   4086                                                          int __n ) ;
4087 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,   4087 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,
4088                                                            int __n ) ;   4088                                                            int __n ) ;
4089 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;   4089 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;
4090 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;   4090 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;
4091 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,   4091 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,
4092                                                           long __n ) ;   4092                                                           long __n ) ;
4093 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,   4093 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,
4094                                                             long __n ) ;   4094                                                             long __n ) ;
4095 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;   4095 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;
4096 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;   4096 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;
4097 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;   4097 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;
4098 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;   4098 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;
4099 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;   4099 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;
4100 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;   4100 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;
4101 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,   4101 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,
4102                                                          long double __y ,   4102                                                          long double __y ,
4103                                                          int *__quo ) ;   4103                                                          int *__quo ) ;
4104 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,   4104 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,
4105                                                            long double __y ,   4105                                                            long double __y ,
4106                                                            int *__quo ) ;   4106                                                            int *__quo ) ;
4107 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   4107 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
4108 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;   4108 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;
4109 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   4109 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
4110 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;   4110 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;
4111 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;   4111 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;
4112 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;   4112 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;
4113 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;   4113 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;
4114 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;   4114 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;
4115 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,   4115 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,
4116                                                        long double __y ) ;   4116                                                        long double __y ) ;
4117 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,   4117 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,
4118                                                          long double __y ) ;   4118                                                          long double __y ) ;
4119 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,   4119 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,
4120                                                        long double __y ) ;   4120                                                        long double __y ) ;
4121 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,   4121 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,
4122                                                          long double __y ) ;   4122                                                          long double __y ) ;
4123 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,   4123 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,
4124                                                        long double __y ) ;   4124                                                        long double __y ) ;
4125 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,   4125 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,
4126                                                          long double __y ) ;   4126                                                          long double __y ) ;
4127 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;   4127 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;
4128 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   4128 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
4129 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,   4129 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,
4130                                                       long double __y ,   4130                                                       long double __y ,
4131                                                       long double __z ) ;   4131                                                       long double __z ) ;
4132 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,   4132 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,
4133                                                         long double __y ,   4133                                                         long double __y ,
4134                                                         long double __z ) ;   4134                                                         long double __z ) ;
4135 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,   4135 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,
4136                                                         long double __n ) ;   4136                                                         long double __n ) ;
4137 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,   4137 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,
4138                                                           long double __n ) ;   4138                                                           long double __n ) ;
4139 extern int signgam ;   4139 extern int signgam ;
4140 extern _LIB_VERSION_TYPE _LIB_VERSION ;   4140 extern _LIB_VERSION_TYPE _LIB_VERSION ;
4141 extern int matherr(struct exception *__exc ) ;   4141 extern int matherr(struct exception *__exc ) ;
4142 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   4142 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
4143 __inline extern int __signbitf(float __x )   4143 __inline extern int __signbitf(float __x )
4144 {   4144 {
4145   union __anonunion___u_24 __u ;   4145   union __anonunion___u_24 __u ;
4146     4146  
4147   {   4147   {
4148   __u.__f = __x;   4148   __u.__f = __x;
4149   return (__u.__i < 0);   4149   return (__u.__i < 0);
4150 }   4150 }
4151 }   4151 }
4152 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   4152 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
4153 __inline extern int __signbit(double __x )   4153 __inline extern int __signbit(double __x )
4154 {   4154 {
4155   union __anonunion___u_25 __u ;   4155   union __anonunion___u_25 __u ;
4156     4156  
4157   {   4157   {
4158   __u.__d = __x;   4158   __u.__d = __x;
4159   return (__u.__i[1] < 0);   4159   return (__u.__i[1] < 0);
4160 }   4160 }
4161 }   4161 }
4162 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   4162 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
4163 __inline extern int __signbitl(long double __x )   4163 __inline extern int __signbitl(long double __x )
4164 {   4164 {
4165   union __anonunion___u_26 __u ;   4165   union __anonunion___u_26 __u ;
4166     4166  
4167   {   4167   {
4168   __u.__l = __x;   4168   __u.__l = __x;
4169   return ((__u.__i[2] & 32768) != 0);   4169   return ((__u.__i[2] & 32768) != 0);
4170 }   4170 }
4171 }   4171 }
4172 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   4172 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
4173 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   4173 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
4174 __inline extern double __sgn(double __x )   4174 __inline extern double __sgn(double __x )
4175 {   4175 {
4176   double tmp ;   4176   double tmp ;
4177   double tmp___0 ;   4177   double tmp___0 ;
4178     4178  
4179   {   4179   {
4180   if (__x == 0.0) {   4180   if (__x == 0.0) {
4181     tmp___0 = 0.0;   4181     tmp___0 = 0.0;
4182   } else {   4182   } else {
4183     if (__x > 0.0) {   4183     if (__x > 0.0) {
4184       tmp = 1.0;   4184       tmp = 1.0;
4185     } else {   4185     } else {
4186       tmp = - 1.0;   4186       tmp = - 1.0;
4187     }   4187     }
4188     tmp___0 = tmp;   4188     tmp___0 = tmp;
4189   }   4189   }
4190   return (tmp___0);   4190   return (tmp___0);
4191 }   4191 }
4192 }   4192 }
4193 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   4193 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
4194 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   4194 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
4195 __inline extern float __sgnf(float __x )   4195 __inline extern float __sgnf(float __x )
4196 {   4196 {
4197   double tmp ;   4197   double tmp ;
4198   double tmp___0 ;   4198   double tmp___0 ;
4199     4199  
4200   {   4200   {
4201   if ((double )__x == 0.0) {   4201   if ((double )__x == 0.0) {
4202     tmp___0 = 0.0;   4202     tmp___0 = 0.0;
4203   } else {   4203   } else {
4204     if ((double )__x > 0.0) {   4204     if ((double )__x > 0.0) {
4205       tmp = 1.0;   4205       tmp = 1.0;
4206     } else {   4206     } else {
4207       tmp = - 1.0;   4207       tmp = - 1.0;
4208     }   4208     }
4209     tmp___0 = tmp;   4209     tmp___0 = tmp;
4210   }   4210   }
4211   return ((float )tmp___0);   4211   return ((float )tmp___0);
4212 }   4212 }
4213 }   4213 }
4214 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   4214 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
4215 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   4215 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
4216 __inline extern long double __sgnl(long double __x )   4216 __inline extern long double __sgnl(long double __x )
4217 {   4217 {
4218   double tmp ;   4218   double tmp ;
4219   double tmp___0 ;   4219   double tmp___0 ;
4220     4220  
4221   {   4221   {
4222   if (__x == (long double )0.0) {   4222   if (__x == (long double )0.0) {
4223     tmp___0 = 0.0;   4223     tmp___0 = 0.0;
4224   } else {   4224   } else {
4225     if (__x > (long double )0.0) {   4225     if (__x > (long double )0.0) {
4226       tmp = 1.0;   4226       tmp = 1.0;
4227     } else {   4227     } else {
4228       tmp = - 1.0;   4228       tmp = - 1.0;
4229     }   4229     }
4230     tmp___0 = tmp;   4230     tmp___0 = tmp;
4231   }   4231   }
4232   return ((long double )tmp___0);   4232   return ((long double )tmp___0);
4233 }   4233 }
4234 }   4234 }
4235 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   4235 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
4236                                                                    long double __x ) ;   4236                                                                    long double __x ) ;
4237 __inline extern long double __atan2l(long double __y , long double __x )   4237 __inline extern long double __atan2l(long double __y , long double __x )
4238 {   4238 {
4239   long double tmp ;   4239   long double tmp ;
4240     4240  
4241   {   4241   {
4242   tmp = __builtin_atan2l(__y, __x);   4242   tmp = __builtin_atan2l(__y, __x);
4243   return (tmp);   4243   return (tmp);
4244 }   4244 }
4245 }   4245 }
4246 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   4246 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
4247 __inline extern double fabs(double __x )   4247 __inline extern double fabs(double __x )
4248 {   4248 {
4249   double tmp ;   4249   double tmp ;
4250     4250  
4251   {   4251   {
4252   tmp = __builtin_fabs(__x);   4252   tmp = __builtin_fabs(__x);
4253   return (tmp);   4253   return (tmp);
4254 }   4254 }
4255 }   4255 }
4256 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   4256 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
4257 __inline extern float fabsf(float __x )   4257 __inline extern float fabsf(float __x )
4258 {   4258 {
4259   float tmp ;   4259   float tmp ;
4260     4260  
4261   {   4261   {
4262   tmp = __builtin_fabsf(__x);   4262   tmp = __builtin_fabsf(__x);
4263   return (tmp);   4263   return (tmp);
4264 }   4264 }
4265 }   4265 }
4266 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   4266 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
4267 __inline extern long double fabsl(long double __x )   4267 __inline extern long double fabsl(long double __x )
4268 {   4268 {
4269   long double tmp ;   4269   long double tmp ;
4270     4270  
4271   {   4271   {
4272   tmp = __builtin_fabsl(__x);   4272   tmp = __builtin_fabsl(__x);
4273   return (tmp);   4273   return (tmp);
4274 }   4274 }
4275 }   4275 }
4276 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   4276 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
4277 __inline extern long double __fabsl(long double __x )   4277 __inline extern long double __fabsl(long double __x )
4278 {   4278 {
4279   long double tmp ;   4279   long double tmp ;
4280     4280  
4281   {   4281   {
4282   tmp = __builtin_fabsl(__x);   4282   tmp = __builtin_fabsl(__x);
4283   return (tmp);   4283   return (tmp);
4284 }   4284 }
4285 }   4285 }
4286 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   4286 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
4287 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   4287 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
4288 __inline extern long double __sgn1l(long double __x )   4288 __inline extern long double __sgn1l(long double __x )
4289 {   4289 {
4290   union __anonunion___n_27 __n ;   4290   union __anonunion___n_27 __n ;
4291     4291  
4292   {   4292   {
4293   __n.__xld = __x;   4293   __n.__xld = __x;
4294   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;   4294   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;
4295   __n.__xi[1] = 2147483648U;   4295   __n.__xi[1] = 2147483648U;
4296   __n.__xi[0] = 0U;   4296   __n.__xi[0] = 0U;
4297   return (__n.__xld);   4297   return (__n.__xld);
4298 }   4298 }
4299 }   4299 }
4300 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   4300 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
4301 __inline extern double floor(double __x )   4301 __inline extern double floor(double __x )
4302 {   4302 {
4303   register long double __value ;   4303   register long double __value ;
4304   register int __ignore ;   4304   register int __ignore ;
4305   unsigned short __cw ;   4305   unsigned short __cw ;
4306   unsigned short __cwtmp ;   4306   unsigned short __cwtmp ;
4307     4307  
4308   {   4308   {
4309   __asm__  volatile   ("fnstcw %3\n\t"   4309   __asm__  volatile   ("fnstcw %3\n\t"
4310                        "movzwl %3, %1\n\t"   4310                        "movzwl %3, %1\n\t"
4311                        "andl $0xf3ff, %1\n\t"   4311                        "andl $0xf3ff, %1\n\t"
4312                        "orl $0x0400, %1\n\t"   4312                        "orl $0x0400, %1\n\t"
4313                        "movw %w1, %2\n\t"   4313                        "movw %w1, %2\n\t"
4314                        "fldcw %2\n\t"   4314                        "fldcw %2\n\t"
4315                        "frndint\n\t"   4315                        "frndint\n\t"
4316                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4316                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4317                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4317                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4318   return ((double )__value);   4318   return ((double )__value);
4319 }   4319 }
4320 }   4320 }
4321 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   4321 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
4322 __inline extern float floorf(float __x )   4322 __inline extern float floorf(float __x )
4323 {   4323 {
4324   register long double __value ;   4324   register long double __value ;
4325   register int __ignore ;   4325   register int __ignore ;
4326   unsigned short __cw ;   4326   unsigned short __cw ;
4327   unsigned short __cwtmp ;   4327   unsigned short __cwtmp ;
4328     4328  
4329   {   4329   {
4330   __asm__  volatile   ("fnstcw %3\n\t"   4330   __asm__  volatile   ("fnstcw %3\n\t"
4331                        "movzwl %3, %1\n\t"   4331                        "movzwl %3, %1\n\t"
4332                        "andl $0xf3ff, %1\n\t"   4332                        "andl $0xf3ff, %1\n\t"
4333                        "orl $0x0400, %1\n\t"   4333                        "orl $0x0400, %1\n\t"
4334                        "movw %w1, %2\n\t"   4334                        "movw %w1, %2\n\t"
4335                        "fldcw %2\n\t"   4335                        "fldcw %2\n\t"
4336                        "frndint\n\t"   4336                        "frndint\n\t"
4337                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4337                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4338                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4338                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4339   return ((float )__value);   4339   return ((float )__value);
4340 }   4340 }
4341 }   4341 }
4342 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   4342 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
4343 __inline extern long double floorl(long double __x )   4343 __inline extern long double floorl(long double __x )
4344 {   4344 {
4345   register long double __value ;   4345   register long double __value ;
4346   register int __ignore ;   4346   register int __ignore ;
4347   unsigned short __cw ;   4347   unsigned short __cw ;
4348   unsigned short __cwtmp ;   4348   unsigned short __cwtmp ;
4349     4349  
4350   {   4350   {
4351   __asm__  volatile   ("fnstcw %3\n\t"   4351   __asm__  volatile   ("fnstcw %3\n\t"
4352                        "movzwl %3, %1\n\t"   4352                        "movzwl %3, %1\n\t"
4353                        "andl $0xf3ff, %1\n\t"   4353                        "andl $0xf3ff, %1\n\t"
4354                        "orl $0x0400, %1\n\t"   4354                        "orl $0x0400, %1\n\t"
4355                        "movw %w1, %2\n\t"   4355                        "movw %w1, %2\n\t"
4356                        "fldcw %2\n\t"   4356                        "fldcw %2\n\t"
4357                        "frndint\n\t"   4357                        "frndint\n\t"
4358                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4358                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4359                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4359                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4360   return (__value);   4360   return (__value);
4361 }   4361 }
4362 }   4362 }
4363 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   4363 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
4364 __inline extern double ceil(double __x )   4364 __inline extern double ceil(double __x )
4365 {   4365 {
4366   register long double __value ;   4366   register long double __value ;
4367   register int __ignore ;   4367   register int __ignore ;
4368   unsigned short __cw ;   4368   unsigned short __cw ;
4369   unsigned short __cwtmp ;   4369   unsigned short __cwtmp ;
4370     4370  
4371   {   4371   {
4372   __asm__  volatile   ("fnstcw %3\n\t"   4372   __asm__  volatile   ("fnstcw %3\n\t"
4373                        "movzwl %3, %1\n\t"   4373                        "movzwl %3, %1\n\t"
4374                        "andl $0xf3ff, %1\n\t"   4374                        "andl $0xf3ff, %1\n\t"
4375                        "orl $0x0800, %1\n\t"   4375                        "orl $0x0800, %1\n\t"
4376                        "movw %w1, %2\n\t"   4376                        "movw %w1, %2\n\t"
4377                        "fldcw %2\n\t"   4377                        "fldcw %2\n\t"
4378                        "frndint\n\t"   4378                        "frndint\n\t"
4379                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4379                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4380                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4380                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4381   return ((double )__value);   4381   return ((double )__value);
4382 }   4382 }
4383 }   4383 }
4384 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   4384 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
4385 __inline extern float ceilf(float __x )   4385 __inline extern float ceilf(float __x )
4386 {   4386 {
4387   register long double __value ;   4387   register long double __value ;
4388   register int __ignore ;   4388   register int __ignore ;
4389   unsigned short __cw ;   4389   unsigned short __cw ;
4390   unsigned short __cwtmp ;   4390   unsigned short __cwtmp ;
4391     4391  
4392   {   4392   {
4393   __asm__  volatile   ("fnstcw %3\n\t"   4393   __asm__  volatile   ("fnstcw %3\n\t"
4394                        "movzwl %3, %1\n\t"   4394                        "movzwl %3, %1\n\t"
4395                        "andl $0xf3ff, %1\n\t"   4395                        "andl $0xf3ff, %1\n\t"
4396                        "orl $0x0800, %1\n\t"   4396                        "orl $0x0800, %1\n\t"
4397                        "movw %w1, %2\n\t"   4397                        "movw %w1, %2\n\t"
4398                        "fldcw %2\n\t"   4398                        "fldcw %2\n\t"
4399                        "frndint\n\t"   4399                        "frndint\n\t"
4400                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4400                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4401                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4401                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4402   return ((float )__value);   4402   return ((float )__value);
4403 }   4403 }
4404 }   4404 }
4405 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   4405 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
4406 __inline extern long double ceill(long double __x )   4406 __inline extern long double ceill(long double __x )
4407 {   4407 {
4408   register long double __value ;   4408   register long double __value ;
4409   register int __ignore ;   4409   register int __ignore ;
4410   unsigned short __cw ;   4410   unsigned short __cw ;
4411   unsigned short __cwtmp ;   4411   unsigned short __cwtmp ;
4412     4412  
4413   {   4413   {
4414   __asm__  volatile   ("fnstcw %3\n\t"   4414   __asm__  volatile   ("fnstcw %3\n\t"
4415                        "movzwl %3, %1\n\t"   4415                        "movzwl %3, %1\n\t"
4416                        "andl $0xf3ff, %1\n\t"   4416                        "andl $0xf3ff, %1\n\t"
4417                        "orl $0x0800, %1\n\t"   4417                        "orl $0x0800, %1\n\t"
4418                        "movw %w1, %2\n\t"   4418                        "movw %w1, %2\n\t"
4419                        "fldcw %2\n\t"   4419                        "fldcw %2\n\t"
4420                        "frndint\n\t"   4420                        "frndint\n\t"
4421                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4421                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4422                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4422                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4423   return (__value);   4423   return (__value);
4424 }   4424 }
4425 }   4425 }
4426 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   4426 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
4427 __inline extern long lrintf(float __x )   4427 __inline extern long lrintf(float __x )
4428 {   4428 {
4429   long __lrintres ;   4429   long __lrintres ;
4430     4430  
4431   {   4431   {
4432   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   4432   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
4433   return (__lrintres);   4433   return (__lrintres);
4434 }   4434 }
4435 }   4435 }
4436 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   4436 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
4437 __inline extern long lrint(double __x )   4437 __inline extern long lrint(double __x )
4438 {   4438 {
4439   long __lrintres ;   4439   long __lrintres ;
4440     4440  
4441   {   4441   {
4442   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   4442   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
4443   return (__lrintres);   4443   return (__lrintres);
4444 }   4444 }
4445 }   4445 }
4446 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   4446 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
4447 __inline extern long lrintl(long double __x )   4447 __inline extern long lrintl(long double __x )
4448 {   4448 {
4449   long __lrintres ;   4449   long __lrintres ;
4450     4450  
4451   {   4451   {
4452   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   4452   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
4453   return (__lrintres);   4453   return (__lrintres);
4454 }   4454 }
4455 }   4455 }
4456 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   4456 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
4457 __inline extern long long llrintf(float __x )   4457 __inline extern long long llrintf(float __x )
4458 {   4458 {
4459   long long __llrintres ;   4459   long long __llrintres ;
4460     4460  
4461   {   4461   {
4462   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4462   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4463   return (__llrintres);   4463   return (__llrintres);
4464 }   4464 }
4465 }   4465 }
4466 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   4466 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
4467 __inline extern long long llrint(double __x )   4467 __inline extern long long llrint(double __x )
4468 {   4468 {
4469   long long __llrintres ;   4469   long long __llrintres ;
4470     4470  
4471   {   4471   {
4472   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4472   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4473   return (__llrintres);   4473   return (__llrintres);
4474 }   4474 }
4475 }   4475 }
4476 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   4476 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
4477 __inline extern long long llrintl(long double __x )   4477 __inline extern long long llrintl(long double __x )
4478 {   4478 {
4479   long long __llrintres ;   4479   long long __llrintres ;
4480     4480  
4481   {   4481   {
4482   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4482   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4483   return (__llrintres);   4483   return (__llrintres);
4484 }   4484 }
4485 }   4485 }
4486 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   4486 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
4487 __inline extern int __finite(double __x )   4487 __inline extern int __finite(double __x )
4488 {   4488 {
4489   union __anonunion_28 __constr_expr_0 ;   4489   union __anonunion_28 __constr_expr_0 ;
4490     4490  
4491   {   4491   {
4492   __constr_expr_0.__d = __x;   4492   __constr_expr_0.__d = __x;
4493   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));   4493   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));
4494 }   4494 }
4495 }   4495 }
4496 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   4496 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
4497 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   4497 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
4498 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   4498 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
4499 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,   4499 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,
4500                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;   4500                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;
4501 extern int __underflow(_IO_FILE * ) ;   4501 extern int __underflow(_IO_FILE * ) ;
4502 extern int __uflow(_IO_FILE * ) ;   4502 extern int __uflow(_IO_FILE * ) ;
4503 extern int __overflow(_IO_FILE * , int  ) ;   4503 extern int __overflow(_IO_FILE * , int  ) ;
4504 extern int _IO_getc(_IO_FILE *__fp ) ;   4504 extern int _IO_getc(_IO_FILE *__fp ) ;
4505 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   4505 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
4506 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   4506 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
4507 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   4507 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
4508 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   4508 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
4509 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   4509 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
4510 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   4510 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
4511 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   4511 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
4512 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   4512 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
4513                        __gnuc_va_list  , int * __restrict   ) ;   4513                        __gnuc_va_list  , int * __restrict   ) ;
4514 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   4514 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
4515                         __gnuc_va_list  ) ;   4515                         __gnuc_va_list  ) ;
4516 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   4516 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
4517 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   4517 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
4518 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   4518 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
4519 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   4519 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
4520 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   4520 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
4521 extern struct _IO_FILE *stdin ;   4521 extern struct _IO_FILE *stdin ;
4522 extern struct _IO_FILE *stdout ;   4522 extern struct _IO_FILE *stdout ;
4523 extern struct _IO_FILE *stderr ;   4523 extern struct _IO_FILE *stderr ;
4524 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   4524 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
4525 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   4525 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
4526                                                 char const   *__new ) ;   4526                                                 char const   *__new ) ;
4527 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   4527 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
4528                                                   char const   *__old ,   4528                                                   char const   *__old ,
4529                                                   int __newfd ,   4529                                                   int __newfd ,
4530                                                   char const   *__new ) ;   4530                                                   char const   *__new ) ;
4531 extern FILE *tmpfile(void) ;   4531 extern FILE *tmpfile(void) ;
4532 extern FILE *tmpfile64(void) ;   4532 extern FILE *tmpfile64(void) ;
4533 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   4533 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
4534 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   4534 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
4535 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   4535 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
4536                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   4536                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
4537 extern int fclose(FILE *__stream ) ;   4537 extern int fclose(FILE *__stream ) ;
4538 extern int fflush(FILE *__stream ) ;   4538 extern int fflush(FILE *__stream ) ;
4539 extern int fflush_unlocked(FILE *__stream ) ;   4539 extern int fflush_unlocked(FILE *__stream ) ;
4540 extern int fcloseall(void) ;   4540 extern int fcloseall(void) ;
4541 extern FILE *fopen(char const   * __restrict  __filename ,   4541 extern FILE *fopen(char const   * __restrict  __filename ,
4542                    char const   * __restrict  __modes ) ;   4542                    char const   * __restrict  __modes ) ;
4543 extern FILE *freopen(char const   * __restrict  __filename ,   4543 extern FILE *freopen(char const   * __restrict  __filename ,
4544                      char const   * __restrict  __modes ,   4544                      char const   * __restrict  __modes ,
4545                      FILE * __restrict  __stream ) ;   4545                      FILE * __restrict  __stream ) ;
4546 extern FILE *fopen64(char const   * __restrict  __filename ,   4546 extern FILE *fopen64(char const   * __restrict  __filename ,
4547                      char const   * __restrict  __modes ) ;   4547                      char const   * __restrict  __modes ) ;
4548 extern FILE *freopen64(char const   * __restrict  __filename ,   4548 extern FILE *freopen64(char const   * __restrict  __filename ,
4549                        char const   * __restrict  __modes ,   4549                        char const   * __restrict  __modes ,
4550                        FILE * __restrict  __stream ) ;   4550                        FILE * __restrict  __stream ) ;
4551 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   4551 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
4552                                                   char const   *__modes ) ;   4552                                                   char const   *__modes ) ;
4553 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,   4553 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,
4554                                                        char const   * __restrict  __modes ,   4554                                                        char const   * __restrict  __modes ,
4555                                                        _IO_cookie_io_functions_t __io_funcs ) ;   4555                                                        _IO_cookie_io_functions_t __io_funcs ) ;
4556 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   4556 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
4557                                                     char const   *__modes ) ;   4557                                                     char const   *__modes ) ;
4558 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   4558 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
4559                                                           size_t *__sizeloc ) ;   4559                                                           size_t *__sizeloc ) ;
4560 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   4560 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
4561                                                  char * __restrict  __buf ) ;   4561                                                  char * __restrict  __buf ) ;
4562 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   4562 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
4563                                                  char * __restrict  __buf ,   4563                                                  char * __restrict  __buf ,
4564                                                  int __modes , size_t __n ) ;   4564                                                  int __modes , size_t __n ) ;
4565 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   4565 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
4566                                                     char * __restrict  __buf ,   4566                                                     char * __restrict  __buf ,
4567                                                     size_t __size ) ;   4567                                                     size_t __size ) ;
4568 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   4568 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
4569 extern int fprintf(FILE * __restrict  __stream ,   4569 extern int fprintf(FILE * __restrict  __stream ,
4570                    char const   * __restrict  __format  , ...) ;   4570                    char const   * __restrict  __format  , ...) ;
4571 extern int printf(char const   * __restrict  __format  , ...) ;   4571 extern int printf(char const   * __restrict  __format  , ...) ;
4572 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   4572 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
4573                                                  char const   * __restrict  __format   4573                                                  char const   * __restrict  __format
4574                                                  , ...) ;   4574                                                  , ...) ;
4575 extern int vfprintf(FILE * __restrict  __s ,   4575 extern int vfprintf(FILE * __restrict  __s ,
4576                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   4576                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
4577 __inline extern int vprintf(char const   * __restrict  __fmt ,   4577 __inline extern int vprintf(char const   * __restrict  __fmt ,
4578                             __gnuc_va_list __arg ) ;   4578                             __gnuc_va_list __arg ) ;
4579 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   4579 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
4580                                                   char const   * __restrict  __format ,   4580                                                   char const   * __restrict  __format ,
4581                                                   __gnuc_va_list __arg ) ;   4581                                                   __gnuc_va_list __arg ) ;
4582 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   4582 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
4583                                                                              size_t __maxlen ,   4583                                                                              size_t __maxlen ,
4584                                                                              char const   * __restrict  __format   4584                                                                              char const   * __restrict  __format
4585                                                                              , ...) ;   4585                                                                              , ...) ;
4586 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   4586 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
4587                                                                               size_t __maxlen ,   4587                                                                               size_t __maxlen ,
4588                                                                               char const   * __restrict  __format ,   4588                                                                               char const   * __restrict  __format ,
4589                                                                               __gnuc_va_list __arg ) ;   4589                                                                               __gnuc_va_list __arg ) ;
4590 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,   4590 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,
4591                                                                               char const   * __restrict  __f ,   4591                                                                               char const   * __restrict  __f ,
4592                                                                               __gnuc_va_list __arg ) ;   4592                                                                               __gnuc_va_list __arg ) ;
4593 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,   4593 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,
4594                                                                                char const   * __restrict  __fmt   4594                                                                                char const   * __restrict  __fmt
4595                                                                                , ...) ;   4595                                                                                , ...) ;
4596 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,   4596 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,
4597                                                                              char const   * __restrict  __fmt   4597                                                                              char const   * __restrict  __fmt
4598                                                                              , ...) ;   4598                                                                              , ...) ;
4599 extern int ( /* format attribute */  vdprintf)(int __fd ,   4599 extern int ( /* format attribute */  vdprintf)(int __fd ,
4600                                                char const   * __restrict  __fmt ,   4600                                                char const   * __restrict  __fmt ,
4601                                                __gnuc_va_list __arg ) ;   4601                                                __gnuc_va_list __arg ) ;
4602 extern int ( /* format attribute */  dprintf)(int __fd ,   4602 extern int ( /* format attribute */  dprintf)(int __fd ,
4603                                               char const   * __restrict  __fmt   4603                                               char const   * __restrict  __fmt
4604                                               , ...) ;   4604                                               , ...) ;
4605 extern int fscanf(FILE * __restrict  __stream ,   4605 extern int fscanf(FILE * __restrict  __stream ,
4606                   char const   * __restrict  __format  , ...) ;   4606                   char const   * __restrict  __format  , ...) ;
4607 extern int scanf(char const   * __restrict  __format  , ...) ;   4607 extern int scanf(char const   * __restrict  __format  , ...) ;
4608 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   4608 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
4609                                                 char const   * __restrict  __format   4609                                                 char const   * __restrict  __format
4610                                                 , ...) ;   4610                                                 , ...) ;
4611 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   4611 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
4612                                               char const   * __restrict  __format ,   4612                                               char const   * __restrict  __format ,
4613                                               __gnuc_va_list __arg ) ;   4613                                               __gnuc_va_list __arg ) ;
4614 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   4614 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
4615                                              __gnuc_va_list __arg ) ;   4615                                              __gnuc_va_list __arg ) ;
4616 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   4616 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
4617                                                                             char const   * __restrict  __format ,   4617                                                                             char const   * __restrict  __format ,
4618                                                                             __gnuc_va_list __arg ) ;   4618                                                                             __gnuc_va_list __arg ) ;
4619 extern int fgetc(FILE *__stream ) ;   4619 extern int fgetc(FILE *__stream ) ;
4620 extern int getc(FILE *__stream ) ;   4620 extern int getc(FILE *__stream ) ;
4621 __inline extern int getchar(void) ;   4621 __inline extern int getchar(void) ;
4622 __inline extern int getc_unlocked(FILE *__fp ) ;   4622 __inline extern int getc_unlocked(FILE *__fp ) ;
4623 __inline extern int getchar_unlocked(void) ;   4623 __inline extern int getchar_unlocked(void) ;
4624 __inline extern int fgetc_unlocked(FILE *__fp ) ;   4624 __inline extern int fgetc_unlocked(FILE *__fp ) ;
4625 extern int fputc(int __c , FILE *__stream ) ;   4625 extern int fputc(int __c , FILE *__stream ) ;
4626 extern int putc(int __c , FILE *__stream ) ;   4626 extern int putc(int __c , FILE *__stream ) ;
4627 __inline extern int putchar(int __c ) ;   4627 __inline extern int putchar(int __c ) ;
4628 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   4628 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
4629 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   4629 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
4630 __inline extern int putchar_unlocked(int __c ) ;   4630 __inline extern int putchar_unlocked(int __c ) ;
4631 extern int getw(FILE *__stream ) ;   4631 extern int getw(FILE *__stream ) ;
4632 extern int putw(int __w , FILE *__stream ) ;   4632 extern int putw(int __w , FILE *__stream ) ;
4633 extern char *fgets(char * __restrict  __s , int __n ,   4633 extern char *fgets(char * __restrict  __s , int __n ,
4634                    FILE * __restrict  __stream ) ;   4634                    FILE * __restrict  __stream ) ;
4635 extern char *gets(char *__s ) ;   4635 extern char *gets(char *__s ) ;
4636 extern char *fgets_unlocked(char * __restrict  __s , int __n ,   4636 extern char *fgets_unlocked(char * __restrict  __s , int __n ,
4637                             FILE * __restrict  __stream ) ;   4637                             FILE * __restrict  __stream ) ;
4638 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   4638 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
4639                             size_t * __restrict  __n , int __delimiter ,   4639                             size_t * __restrict  __n , int __delimiter ,
4640                             FILE * __restrict  __stream ) ;   4640                             FILE * __restrict  __stream ) ;
4641 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   4641 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
4642                           size_t * __restrict  __n , int __delimiter ,   4642                           size_t * __restrict  __n , int __delimiter ,
4643                           FILE * __restrict  __stream ) ;   4643                           FILE * __restrict  __stream ) ;
4644 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   4644 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
4645                                   size_t * __restrict  __n ,   4645                                   size_t * __restrict  __n ,
4646                                   FILE * __restrict  __stream ) ;   4646                                   FILE * __restrict  __stream ) ;
4647 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   4647 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
4648 extern int puts(char const   *__s ) ;   4648 extern int puts(char const   *__s ) ;
4649 extern int ungetc(int __c , FILE *__stream ) ;   4649 extern int ungetc(int __c , FILE *__stream ) ;
4650 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   4650 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
4651                     FILE * __restrict  __stream ) ;   4651                     FILE * __restrict  __stream ) ;
4652 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   4652 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
4653                      size_t __n , FILE * __restrict  __s ) ;   4653                      size_t __n , FILE * __restrict  __s ) ;
4654 extern int fputs_unlocked(char const   * __restrict  __s ,   4654 extern int fputs_unlocked(char const   * __restrict  __s ,
4655                           FILE * __restrict  __stream ) ;   4655                           FILE * __restrict  __stream ) ;
4656 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   4656 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
4657                              size_t __n , FILE * __restrict  __stream ) ;   4657                              size_t __n , FILE * __restrict  __stream ) ;
4658 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   4658 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
4659                               size_t __n , FILE * __restrict  __stream ) ;   4659                               size_t __n , FILE * __restrict  __stream ) ;
4660 extern int fseek(FILE *__stream , long __off , int __whence ) ;   4660 extern int fseek(FILE *__stream , long __off , int __whence ) ;
4661 extern long ftell(FILE *__stream ) ;   4661 extern long ftell(FILE *__stream ) ;
4662 extern void rewind(FILE *__stream ) ;   4662 extern void rewind(FILE *__stream ) ;
4663 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;   4663 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;
4664 extern __off_t ftello(FILE *__stream ) ;   4664 extern __off_t ftello(FILE *__stream ) ;
4665 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;   4665 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;
4666 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;   4666 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;
4667 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;   4667 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;
4668 extern __off64_t ftello64(FILE *__stream ) ;   4668 extern __off64_t ftello64(FILE *__stream ) ;
4669 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;   4669 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;
4670 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;   4670 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;
4671 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   4671 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
4672 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   4672 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
4673 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   4673 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
4674 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   4674 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
4675 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   4675 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
4676 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   4676 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
4677 extern void perror(char const   *__s ) ;   4677 extern void perror(char const   *__s ) ;
4678 extern int sys_nerr ;   4678 extern int sys_nerr ;
4679 extern char const   * const  sys_errlist[] ;   4679 extern char const   * const  sys_errlist[] ;
4680 extern int _sys_nerr ;   4680 extern int _sys_nerr ;
4681 extern char const   * const  _sys_errlist[] ;   4681 extern char const   * const  _sys_errlist[] ;
4682 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   4682 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
4683 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   4683 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
4684 extern FILE *popen(char const   *__command , char const   *__modes ) ;   4684 extern FILE *popen(char const   *__command , char const   *__modes ) ;
4685 extern int pclose(FILE *__stream ) ;   4685 extern int pclose(FILE *__stream ) ;
4686 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   4686 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
4687 extern char *cuserid(char *__s ) ;   4687 extern char *cuserid(char *__s ) ;
4688 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,   4688 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,
4689                                                                                    char const   * __restrict  __format   4689                                                                                    char const   * __restrict  __format
4690                                                                                    , ...) ;   4690                                                                                    , ...) ;
4691 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,   4691 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,
4692                                                                                     char const   * __restrict  __format ,   4692                                                                                     char const   * __restrict  __format ,
4693                                                                                     __gnuc_va_list __args ) ;   4693                                                                                     __gnuc_va_list __args ) ;
4694 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   4694 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
4695 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   4695 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
4696 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   4696 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
4697 __inline extern int vprintf(char const   * __restrict  __fmt ,   4697 __inline extern int vprintf(char const   * __restrict  __fmt ,
4698                             __gnuc_va_list __arg )   4698                             __gnuc_va_list __arg )
4699 {   4699 {
4700   int tmp ;   4700   int tmp ;
4701     4701  
4702   {   4702   {
4703   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   4703   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
4704   return (tmp);   4704   return (tmp);
4705 }   4705 }
4706 }   4706 }
4707 __inline extern int getchar(void)   4707 __inline extern int getchar(void)
4708 {   4708 {
4709   int tmp ;   4709   int tmp ;
4710     4710  
4711   {   4711   {
4712   tmp = _IO_getc(stdin);   4712   tmp = _IO_getc(stdin);
4713   return (tmp);   4713   return (tmp);
4714 }   4714 }
4715 }   4715 }
4716 __inline extern int fgetc_unlocked(FILE *__fp )   4716 __inline extern int fgetc_unlocked(FILE *__fp )
4717 {   4717 {
4718   long tmp ;   4718   long tmp ;
4719   int tmp___0 ;   4719   int tmp___0 ;
4720   char *tmp___1 ;   4720   char *tmp___1 ;
4721   int tmp___2 ;   4721   int tmp___2 ;
4722   long tmp___3 ;   4722   long tmp___3 ;
4723     4723  
4724   {   4724   {
4725   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   4725   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
4726                              0L);   4726                              0L);
4727   if (tmp___3) {   4727   if (tmp___3) {
4728     tmp___0 = __uflow(__fp);   4728     tmp___0 = __uflow(__fp);
4729     tmp___2 = tmp___0;   4729     tmp___2 = tmp___0;
4730   } else {   4730   } else {
4731     tmp___1 = __fp->_IO_read_ptr;   4731     tmp___1 = __fp->_IO_read_ptr;
4732     (__fp->_IO_read_ptr) ++;   4732     (__fp->_IO_read_ptr) ++;
4733     tmp___2 = (int )*((unsigned char *)tmp___1);   4733     tmp___2 = (int )*((unsigned char *)tmp___1);
4734   }   4734   }
4735   return (tmp___2);   4735   return (tmp___2);
4736 }   4736 }
4737 }   4737 }
4738 __inline extern int getc_unlocked(FILE *__fp )   4738 __inline extern int getc_unlocked(FILE *__fp )
4739 {   4739 {
4740   long tmp ;   4740   long tmp ;
4741   int tmp___0 ;   4741   int tmp___0 ;
4742   char *tmp___1 ;   4742   char *tmp___1 ;
4743   int tmp___2 ;   4743   int tmp___2 ;
4744   long tmp___3 ;   4744   long tmp___3 ;
4745     4745  
4746   {   4746   {
4747   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   4747   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
4748                              0L);   4748                              0L);
4749   if (tmp___3) {   4749   if (tmp___3) {
4750     tmp___0 = __uflow(__fp);   4750     tmp___0 = __uflow(__fp);
4751     tmp___2 = tmp___0;   4751     tmp___2 = tmp___0;
4752   } else {   4752   } else {
4753     tmp___1 = __fp->_IO_read_ptr;   4753     tmp___1 = __fp->_IO_read_ptr;
4754     (__fp->_IO_read_ptr) ++;   4754     (__fp->_IO_read_ptr) ++;
4755     tmp___2 = (int )*((unsigned char *)tmp___1);   4755     tmp___2 = (int )*((unsigned char *)tmp___1);
4756   }   4756   }
4757   return (tmp___2);   4757   return (tmp___2);
4758 }   4758 }
4759 }   4759 }
4760 __inline extern int getchar_unlocked(void)   4760 __inline extern int getchar_unlocked(void)
4761 {   4761 {
4762   long tmp ;   4762   long tmp ;
4763   int tmp___0 ;   4763   int tmp___0 ;
4764   char *tmp___1 ;   4764   char *tmp___1 ;
4765   int tmp___2 ;   4765   int tmp___2 ;
4766   long tmp___3 ;   4766   long tmp___3 ;
4767     4767  
4768   {   4768   {
4769   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   4769   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
4770                              0L);   4770                              0L);
4771   if (tmp___3) {   4771   if (tmp___3) {
4772     tmp___0 = __uflow(stdin);   4772     tmp___0 = __uflow(stdin);
4773     tmp___2 = tmp___0;   4773     tmp___2 = tmp___0;
4774   } else {   4774   } else {
4775     tmp___1 = stdin->_IO_read_ptr;   4775     tmp___1 = stdin->_IO_read_ptr;
4776     (stdin->_IO_read_ptr) ++;   4776     (stdin->_IO_read_ptr) ++;
4777     tmp___2 = (int )*((unsigned char *)tmp___1);   4777     tmp___2 = (int )*((unsigned char *)tmp___1);
4778   }   4778   }
4779   return (tmp___2);   4779   return (tmp___2);
4780 }   4780 }
4781 }   4781 }
4782 __inline extern int putchar(int __c )   4782 __inline extern int putchar(int __c )
4783 {   4783 {
4784   int tmp ;   4784   int tmp ;
4785     4785  
4786   {   4786   {
4787   tmp = _IO_putc(__c, stdout);   4787   tmp = _IO_putc(__c, stdout);
4788   return (tmp);   4788   return (tmp);
4789 }   4789 }
4790 }   4790 }
4791 __inline extern int fputc_unlocked(int __c , FILE *__stream )   4791 __inline extern int fputc_unlocked(int __c , FILE *__stream )
4792 {   4792 {
4793   long tmp ;   4793   long tmp ;
4794   int tmp___0 ;   4794   int tmp___0 ;
4795   char *tmp___1 ;   4795   char *tmp___1 ;
4796   char tmp___2 ;   4796   char tmp___2 ;
4797   int tmp___3 ;   4797   int tmp___3 ;
4798   long tmp___4 ;   4798   long tmp___4 ;
4799     4799  
4800   {   4800   {
4801   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   4801   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
4802                              0L);   4802                              0L);
4803   if (tmp___4) {   4803   if (tmp___4) {
4804     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   4804     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
4805     tmp___3 = tmp___0;   4805     tmp___3 = tmp___0;
4806   } else {   4806   } else {
4807     tmp___1 = __stream->_IO_write_ptr;   4807     tmp___1 = __stream->_IO_write_ptr;
4808     (__stream->_IO_write_ptr) ++;   4808     (__stream->_IO_write_ptr) ++;
4809     tmp___2 = (char )__c;   4809     tmp___2 = (char )__c;
4810     *tmp___1 = tmp___2;   4810     *tmp___1 = tmp___2;
4811     tmp___3 = (int )((unsigned char )tmp___2);   4811     tmp___3 = (int )((unsigned char )tmp___2);
4812   }   4812   }
4813   return (tmp___3);   4813   return (tmp___3);
4814 }   4814 }
4815 }   4815 }
4816 __inline extern int putc_unlocked(int __c , FILE *__stream )   4816 __inline extern int putc_unlocked(int __c , FILE *__stream )
4817 {   4817 {
4818   long tmp ;   4818   long tmp ;
4819   int tmp___0 ;   4819   int tmp___0 ;
4820   char *tmp___1 ;   4820   char *tmp___1 ;
4821   char tmp___2 ;   4821   char tmp___2 ;
4822   int tmp___3 ;   4822   int tmp___3 ;
4823   long tmp___4 ;   4823   long tmp___4 ;
4824     4824  
4825   {   4825   {
4826   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   4826   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
4827                              0L);   4827                              0L);
4828   if (tmp___4) {   4828   if (tmp___4) {
4829     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   4829     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
4830     tmp___3 = tmp___0;   4830     tmp___3 = tmp___0;
4831   } else {   4831   } else {
4832     tmp___1 = __stream->_IO_write_ptr;   4832     tmp___1 = __stream->_IO_write_ptr;
4833     (__stream->_IO_write_ptr) ++;   4833     (__stream->_IO_write_ptr) ++;
4834     tmp___2 = (char )__c;   4834     tmp___2 = (char )__c;
4835     *tmp___1 = tmp___2;   4835     *tmp___1 = tmp___2;
4836     tmp___3 = (int )((unsigned char )tmp___2);   4836     tmp___3 = (int )((unsigned char )tmp___2);
4837   }   4837   }
4838   return (tmp___3);   4838   return (tmp___3);
4839 }   4839 }
4840 }   4840 }
4841 __inline extern int putchar_unlocked(int __c )   4841 __inline extern int putchar_unlocked(int __c )
4842 {   4842 {
4843   long tmp ;   4843   long tmp ;
4844   int tmp___0 ;   4844   int tmp___0 ;
4845   char *tmp___1 ;   4845   char *tmp___1 ;
4846   char tmp___2 ;   4846   char tmp___2 ;
4847   int tmp___3 ;   4847   int tmp___3 ;
4848   long tmp___4 ;   4848   long tmp___4 ;
4849     4849  
4850   {   4850   {
4851   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   4851   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
4852                              0L);   4852                              0L);
4853   if (tmp___4) {   4853   if (tmp___4) {
4854     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   4854     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
4855     tmp___3 = tmp___0;   4855     tmp___3 = tmp___0;
4856   } else {   4856   } else {
4857     tmp___1 = stdout->_IO_write_ptr;   4857     tmp___1 = stdout->_IO_write_ptr;
4858     (stdout->_IO_write_ptr) ++;   4858     (stdout->_IO_write_ptr) ++;
4859     tmp___2 = (char )__c;   4859     tmp___2 = (char )__c;
4860     *tmp___1 = tmp___2;   4860     *tmp___1 = tmp___2;
4861     tmp___3 = (int )((unsigned char )tmp___2);   4861     tmp___3 = (int )((unsigned char )tmp___2);
4862   }   4862   }
4863   return (tmp___3);   4863   return (tmp___3);
4864 }   4864 }
4865 }   4865 }
4866 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   4866 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
4867                                   size_t * __restrict  __n ,   4867                                   size_t * __restrict  __n ,
4868                                   FILE * __restrict  __stream )   4868                                   FILE * __restrict  __stream )
4869 {   4869 {
4870   __ssize_t tmp ;   4870   __ssize_t tmp ;
4871     4871  
4872   {   4872   {
4873   tmp = __getdelim(__lineptr, __n, '\n', __stream);   4873   tmp = __getdelim(__lineptr, __n, '\n', __stream);
4874   return (tmp);   4874   return (tmp);
4875 }   4875 }
4876 }   4876 }
4877 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   4877 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
4878 __inline extern int feof_unlocked(FILE *__stream )   4878 __inline extern int feof_unlocked(FILE *__stream )
4879 {   4879 {
4880     4880  
4881     4881  
4882   {   4882   {
4883   return ((__stream->_flags & 16) != 0);   4883   return ((__stream->_flags & 16) != 0);
4884 }   4884 }
4885 }   4885 }
4886 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   4886 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
4887 __inline extern int ferror_unlocked(FILE *__stream )   4887 __inline extern int ferror_unlocked(FILE *__stream )
4888 {   4888 {
4889     4889  
4890     4890  
4891   {   4891   {
4892   return ((__stream->_flags & 32) != 0);   4892   return ((__stream->_flags & 32) != 0);
4893 }   4893 }
4894 }   4894 }
4895 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;   4895 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;
4896 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,   4896 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,
4897                                                   int __mode ) ;   4897                                                   int __mode ) ;
4898 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;   4898 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;
4899 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,   4899 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,
4900                                                                                     char const   * __restrict  __name ) ;   4900                                                                                     char const   * __restrict  __name ) ;
4901 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,   4901 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,
4902                                                    char const   *__file ,   4902                                                    char const   *__file ,
4903                                                    int __mode ) ;   4903                                                    int __mode ) ;
4904 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,   4904 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,
4905                                                                                        char const   * __restrict  __name ,   4905                                                                                        char const   * __restrict  __name ,
4906                                                                                        char const   * __restrict  __version ) ;   4906                                                                                        char const   * __restrict  __version ) ;
4907 extern  __attribute__((__nothrow__)) char *dlerror(void) ;   4907 extern  __attribute__((__nothrow__)) char *dlerror(void) ;
4908 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,   4908 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,
4909                                                                                    Dl_info *__info ) ;   4909                                                                                    Dl_info *__info ) ;
4910 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,   4910 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,
4911                                                                                     Dl_info *__info ,   4911                                                                                     Dl_info *__info ,
4912                                                                                     void **__extra_info ,   4912                                                                                     void **__extra_info ,
4913                                                                                     int __flags ) ;   4913                                                                                     int __flags ) ;
4914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,   4914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,
4915                                                                                      int __request ,   4915                                                                                      int __request ,
4916                                                                                      void * __restrict  __arg ) ;   4916                                                                                      void * __restrict  __arg ) ;
4917 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,   4917 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,
4918                                                                       unsigned int length )  __attribute__((__malloc__)) ;   4918                                                                       unsigned int length )  __attribute__((__malloc__)) ;
4919 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;   4919 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;
4920 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,   4920 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,
4921                                                                        size_t size ,   4921                                                                        size_t size ,
4922                                                                        size_t offset )  __attribute__((__malloc__)) ;   4922                                                                        size_t offset )  __attribute__((__malloc__)) ;
4923 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,   4923 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,
4924                                                                       size_t size ,   4924                                                                       size_t size ,
4925                                                                       size_t offset )  __attribute__((__malloc__)) ;   4925                                                                       size_t offset )  __attribute__((__malloc__)) ;
4926 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;   4926 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;
4927 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,   4927 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,
4928                                                                   size_t size )  __attribute__((__malloc__)) ;   4928                                                                   size_t size )  __attribute__((__malloc__)) ;
4929 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,   4929 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,
4930                                                                    size_t size ,   4930                                                                    size_t size ,
4931                                                                    int allow_failure ) ;   4931                                                                    int allow_failure ) ;
4932 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,   4932 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,
4933                                                                         size_t nmemb ,   4933                                                                         size_t nmemb ,
4934                                                                         size_t size ,   4934                                                                         size_t size ,
4935                                                                         size_t offset ) ;   4935                                                                         size_t offset ) ;
4936 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,   4936 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,
4937                                                                        size_t nmemb ,   4937                                                                        size_t nmemb ,
4938                                                                        size_t size ,   4938                                                                        size_t size ,
4939                                                                        size_t offset ) ;   4939                                                                        size_t offset ) ;
4940 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;   4940 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;
4941 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,   4941 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,
4942                                                                    unsigned int length )  __attribute__((__malloc__)) ;   4942                                                                    unsigned int length )  __attribute__((__malloc__)) ;
4943 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;   4943 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;
4944 __inline static void *__zend_malloc(size_t len )   4944 __inline static void *__zend_malloc(size_t len )
4945 {   4945 {
4946   void *tmp ;   4946   void *tmp ;
4947   void *tmp___0 ;   4947   void *tmp___0 ;
4948     4948  
4949   {   4949   {
4950   tmp___0 = malloc(len);   4950   tmp___0 = malloc(len);
4951   tmp = tmp___0;   4951   tmp = tmp___0;
4952   if (tmp) {   4952   if (tmp) {
4953     return (tmp);   4953     return (tmp);
4954   } else {   4954   } else {
4955     4955  
4956   }   4956   }
4957   fprintf((FILE */* __restrict  */)stderr,   4957   fprintf((FILE */* __restrict  */)stderr,
4958           (char const   */* __restrict  */)"Out of memory\n");   4958           (char const   */* __restrict  */)"Out of memory\n");
4959   exit(1);   4959   exit(1);
4960 }   4960 }
4961 }   4961 }
4962 __inline static void *__zend_calloc(size_t nmemb , size_t len )   4962 __inline static void *__zend_calloc(size_t nmemb , size_t len )
4963 {   4963 {
4964   void *tmp ;   4964   void *tmp ;
4965   void __attribute__((__visibility__("default")))  *tmp___0 ;   4965   void __attribute__((__visibility__("default")))  *tmp___0 ;
4966     4966  
4967   {   4967   {
4968   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);   4968   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);
4969   tmp = (void *)tmp___0;   4969   tmp = (void *)tmp___0;
4970   memset(tmp, 0, nmemb * len);   4970   memset(tmp, 0, nmemb * len);
4971   return (tmp);   4971   return (tmp);
4972 }   4972 }
4973 }   4973 }
4974 __inline static void *__zend_realloc(void *p , size_t len )   4974 __inline static void *__zend_realloc(void *p , size_t len )
4975 {   4975 {
4976     4976  
4977     4977  
4978   {   4978   {
4979   p = realloc(p, len);   4979   p = realloc(p, len);
4980   if (p) {   4980   if (p) {
4981     return (p);   4981     return (p);
4982   } else {   4982   } else {
4983     4983  
4984   }   4984   }
4985   fprintf((FILE */* __restrict  */)stderr,   4985   fprintf((FILE */* __restrict  */)stderr,
4986           (char const   */* __restrict  */)"Out of memory\n");   4986           (char const   */* __restrict  */)"Out of memory\n");
4987   exit(1);   4987   exit(1);
4988 }   4988 }
4989 }   4989 }
4990 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;   4990 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;
4991 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;   4991 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;
4992 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,   4992 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,
4993                                                                                 int full_shutdown ) ;   4993                                                                                 int full_shutdown ) ;
4994 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;   4994 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;
4995 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;   4995 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;
4996 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;   4996 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;
4997 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;   4997 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;
4998 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,   4998 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,
4999                                                                          int full_shutdown ,   4999                                                                          int full_shutdown ,
5000                                                                          int silent ) ;   5000                                                                          int silent ) ;
5001 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,   5001 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,
5002                                                                         size_t size )  __attribute__((__malloc__)) ;   5002                                                                         size_t size )  __attribute__((__malloc__)) ;
5003 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,   5003 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,
5004                                                                       void *p ) ;   5004                                                                       void *p ) ;
5005 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,   5005 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,
5006                                                                           void *p ,   5006                                                                           void *p ,
5007                                                                           size_t size ) ;   5007                                                                           size_t size ) ;
5008 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,   5008 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,
5009                                                                               void *p ) ;   5009                                                                               void *p ) ;
5010 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,   5010 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,
5011                                                                                     size_t block_size ,   5011                                                                                     size_t block_size ,
5012                                                                                     size_t reserve_size ,   5012                                                                                     size_t reserve_size ,
5013                                                                                     int internal ,   5013                                                                                     int internal ,
5014                                                                                     void *params ) ;   5014                                                                                     void *params ) ;
5015 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;   5015 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;
5016 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;   5016 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;
5017 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,   5017 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,
5018                                                                                     void *(*_malloc)(size_t  ) ,   5018                                                                                     void *(*_malloc)(size_t  ) ,
5019                                                                                     void (*_free)(void * ) ,   5019                                                                                     void (*_free)(void * ) ,
5020                                                                                     void *(*_realloc)(void * ,   5020                                                                                     void *(*_realloc)(void * ,
5021                                                                                                       size_t  ) ) ;   5021                                                                                                       size_t  ) ) ;
5022 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,   5022 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,
5023                                                                                            int len ,   5023                                                                                            int len ,
5024                                                                                            int free_src ) ;   5024                                                                                            int free_src ) ;
5025 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;   5025 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;
5026 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;   5026 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;
5027 extern void zend_interned_strings_init(void) ;   5027 extern void zend_interned_strings_init(void) ;
5028 extern void zend_interned_strings_dtor(void) ;   5028 extern void zend_interned_strings_dtor(void) ;
5029 static char const   long_min_digits[11]  =   5029 static char const   long_min_digits[11]  =
5030   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',   5030   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',
5031         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',   5031         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',
5032         (char const   )'4',      (char const   )'8',      (char const   )'\000'};   5032         (char const   )'4',      (char const   )'8',      (char const   )'\000'};
5033 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,   5033 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,
5034                                                                        uint nSize ,   5034                                                                        uint nSize ,
5035                                                                        ulong (*pHashFunction)(char const   *arKey ,   5035                                                                        ulong (*pHashFunction)(char const   *arKey ,
5036                                                                                               uint nKeyLength ) ,   5036                                                                                               uint nKeyLength ) ,
5037                                                                        void (*pDestructor)(void *pDest ) ,   5037                                                                        void (*pDestructor)(void *pDest ) ,
5038                                                                        zend_bool persistent ) ;   5038                                                                        zend_bool persistent ) ;
5039 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,   5039 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,
5040                                                                           uint nSize ,   5040                                                                           uint nSize ,
5041                                                                           ulong (*pHashFunction)(char const   *arKey ,   5041                                                                           ulong (*pHashFunction)(char const   *arKey ,
5042                                                                                                  uint nKeyLength ) ,   5042                                                                                                  uint nKeyLength ) ,
5043                                                                           void (*pDestructor)(void *pDest ) ,   5043                                                                           void (*pDestructor)(void *pDest ) ,
5044                                                                           zend_bool persistent ,   5044                                                                           zend_bool persistent ,
5045                                                                           zend_bool bApplyProtection ) ;   5045                                                                           zend_bool bApplyProtection ) ;
5046 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;   5046 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;
5047 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;   5047 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;
5048 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,   5048 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,
5049                                                                                 char const   *arKey ,   5049                                                                                 char const   *arKey ,
5050                                                                                 uint nKeyLength ,   5050                                                                                 uint nKeyLength ,
5051                                                                                 void *pData ,   5051                                                                                 void *pData ,
5052                                                                                 uint nDataSize ,   5052                                                                                 uint nDataSize ,
5053                                                                                 void **pDest ,   5053                                                                                 void **pDest ,
5054                                                                                 int flag ) ;   5054                                                                                 int flag ) ;
5055 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,   5055 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,
5056                                                                                       char const   *arKey ,   5056                                                                                       char const   *arKey ,
5057                                                                                       uint nKeyLength ,   5057                                                                                       uint nKeyLength ,
5058                                                                                       ulong h ,   5058                                                                                       ulong h ,
5059                                                                                       void *pData ,   5059                                                                                       void *pData ,
5060                                                                                       uint nDataSize ,   5060                                                                                       uint nDataSize ,
5061                                                                                       void **pDest ,   5061                                                                                       void **pDest ,
5062                                                                                       int flag ) ;   5062                                                                                       int flag ) ;
5063 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,   5063 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,
5064                                                                                               ulong h ,   5064                                                                                               ulong h ,
5065                                                                                               void *pData ,   5065                                                                                               void *pData ,
5066                                                                                               uint nDataSize ,   5066                                                                                               uint nDataSize ,
5067                                                                                               void **pDest ,   5067                                                                                               void **pDest ,
5068                                                                                               int flag ) ;   5068                                                                                               int flag ) ;
5069 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,   5069 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,
5070                                                                                    char const   *arKey ,   5070                                                                                    char const   *arKey ,
5071                                                                                    uint nKeyLength ) ;   5071                                                                                    uint nKeyLength ) ;
5072 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;   5072 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;
5073 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;   5073 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;
5074 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,   5074 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,
5075                                                                         int (*apply_func)(void *pDest ) ) ;   5075                                                                         int (*apply_func)(void *pDest ) ) ;
5076 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,   5076 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,
5077                                                                                       int (*apply_func)(void *pDest ,   5077                                                                                       int (*apply_func)(void *pDest ,
5078                                                                                                         void *argument ) ,   5078                                                                                                         void *argument ) ,
5079                                                                                       void * ) ;   5079                                                                                       void * ) ;
5080 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,   5080 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,
5081                                                                                        int (*apply_func)(void *pDest ,   5081                                                                                        int (*apply_func)(void *pDest ,
5082                                                                                                          int num_args ,   5082                                                                                                          int num_args ,
5083                                                                                                          va_list args ,   5083                                                                                                          va_list args ,
5084                                                                                                          zend_hash_key *hash_key ) ,   5084                                                                                                          zend_hash_key *hash_key ) ,
5085                                                                                        int    5085                                                                                        int 
5086                                                                                        , ...) ;   5086                                                                                        , ...) ;
5087 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,   5087 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,
5088                                                                                 int (*apply_func)(void *pDest ) ) ;   5088                                                                                 int (*apply_func)(void *pDest ) ) ;
5089 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,   5089 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,
5090                                                                                   char const   *arKey ,   5090                                                                                   char const   *arKey ,
5091                                                                                   uint nKeyLength ,   5091                                                                                   uint nKeyLength ,
5092                                                                                   ulong h ,   5092                                                                                   ulong h ,
5093                                                                                   int flag ) ;   5093                                                                                   int flag ) ;
5094 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,   5094 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,
5095                                                                              uint nKeyLength ) ;   5095                                                                              uint nKeyLength ) ;
5096 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,   5096 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,
5097                                                                       char const   *arKey ,   5097                                                                       char const   *arKey ,
5098                                                                       uint nKeyLength ,   5098                                                                       uint nKeyLength ,
5099                                                                       void **pData ) ;   5099                                                                       void **pData ) ;
5100 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,   5100 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,
5101                                                                             char const   *arKey ,   5101                                                                             char const   *arKey ,
5102                                                                             uint nKeyLength ,   5102                                                                             uint nKeyLength ,
5103                                                                             ulong h ,   5103                                                                             ulong h ,
5104                                                                             void **pData ) ;   5104                                                                             void **pData ) ;
5105 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,   5105 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,
5106                                                                             ulong h ,   5106                                                                             ulong h ,
5107                                                                             void **pData ) ;   5107                                                                             void **pData ) ;
5108 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,   5108 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,
5109                                                                         char const   *arKey ,   5109                                                                         char const   *arKey ,
5110                                                                         uint nKeyLength ) ;   5110                                                                         uint nKeyLength ) ;
5111 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,   5111 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,
5112                                                                               char const   *arKey ,   5112                                                                               char const   *arKey ,
5113                                                                               uint nKeyLength ,   5113                                                                               uint nKeyLength ,
5114                                                                               ulong h ) ;   5114                                                                               ulong h ) ;
5115 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,   5115 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,
5116                                                                               ulong h ) ;   5116                                                                               ulong h ) ;
5117 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;   5117 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;
5118 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,   5118 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,
5119                                                                                  HashPosition *pos ) ;   5119                                                                                  HashPosition *pos ) ;
5120 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,   5120 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,
5121                                                                                    HashPosition *pos ) ;   5121                                                                                    HashPosition *pos ) ;
5122 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,   5122 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,
5123                                                                                     char **str_index ,   5123                                                                                     char **str_index ,
5124                                                                                     uint *str_length ,   5124                                                                                     uint *str_length ,
5125                                                                                     ulong *num_index ,   5125                                                                                     ulong *num_index ,
5126                                                                                     zend_bool duplicate ,   5126                                                                                     zend_bool duplicate ,
5127                                                                                     HashPosition *pos ) ;   5127                                                                                     HashPosition *pos ) ;
5128 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,   5128 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,
5129                                                                                          HashPosition *pos ) ;   5129                                                                                          HashPosition *pos ) ;
5130 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,   5130 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,
5131                                                                                      void **pData ,   5131                                                                                      void **pData ,
5132                                                                                      HashPosition *pos ) ;   5132                                                                                      HashPosition *pos ) ;
5133 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,   5133 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,
5134                                                                                             HashPosition *pos ) ;   5134                                                                                             HashPosition *pos ) ;
5135 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,   5135 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,
5136                                                                                           HashPosition *pos ) ;   5136                                                                                           HashPosition *pos ) ;
5137 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,   5137 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,
5138                                                                                        int key_type ,   5138                                                                                        int key_type ,
5139                                                                                        char const   *str_index ,   5139                                                                                        char const   *str_index ,
5140                                                                                        uint str_length ,   5140                                                                                        uint str_length ,
5141                                                                                        ulong num_index ,   5141                                                                                        ulong num_index ,
5142                                                                                        int mode ,   5142                                                                                        int mode ,
5143                                                                                        HashPosition *pos ) ;   5143                                                                                        HashPosition *pos ) ;
5144 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,   5144 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,
5145                                                                              HashPointer *ptr ) ;   5145                                                                              HashPointer *ptr ) ;
5146 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,   5146 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,
5147                                                                              HashPointer const   *ptr ) ;   5147                                                                              HashPointer const   *ptr ) ;
5148 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,   5148 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,
5149                                                                        HashTable *source ,   5149                                                                        HashTable *source ,
5150                                                                        void (*pCopyConstructor)(void *pElement ) ,   5150                                                                        void (*pCopyConstructor)(void *pElement ) ,
5151                                                                        void *tmp ,   5151                                                                        void *tmp ,
5152                                                                        uint size ) ;   5152                                                                        uint size ) ;
5153 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,   5153 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,
5154                                                                          HashTable *source ,   5154                                                                          HashTable *source ,
5155                                                                          void (*pCopyConstructor)(void *pElement ) ,   5155                                                                          void (*pCopyConstructor)(void *pElement ) ,
5156                                                                          void *tmp ,   5156                                                                          void *tmp ,
5157                                                                          uint size ,   5157                                                                          uint size ,
5158                                                                          int overwrite ) ;   5158                                                                          int overwrite ) ;
5159 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,   5159 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,
5160                                                                            HashTable *source ,   5160                                                                            HashTable *source ,
5161                                                                            void (*pCopyConstructor)(void *pElement ) ,   5161                                                                            void (*pCopyConstructor)(void *pElement ) ,
5162                                                                            uint size ,   5162                                                                            uint size ,
5163                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,   5163                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,
5164                                                                                                      void *source_data ,   5164                                                                                                      void *source_data ,
5165                                                                                                      zend_hash_key *hash_key ,   5165                                                                                                      zend_hash_key *hash_key ,
5166                                                                                                      void *pParam ) ,   5166                                                                                                      void *pParam ) ,
5167                                                                            void *pParam ) ;   5167                                                                            void *pParam ) ;
5168 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,   5168 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,
5169                                                                       void (*sort_func)(void * ,   5169                                                                       void (*sort_func)(void * ,
5170                                                                                         size_t  ,   5170                                                                                         size_t  ,
5171                                                                                         size_t  ,   5171                                                                                         size_t  ,
5172                                                                                         int (*)(void const   * ,   5172                                                                                         int (*)(void const   * ,
5173                                                                                                 void const   * ) ) ,   5173                                                                                                 void const   * ) ) ,
5174                                                                       int (*compare_func)(void const   * ,   5174                                                                       int (*compare_func)(void const   * ,
5175                                                                                           void const   * ) ,   5175                                                                                           void const   * ) ,
5176                                                                       int renumber ) ;   5176                                                                       int renumber ) ;
5177 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,   5177 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,
5178                                                                          HashTable *ht2 ,   5178                                                                          HashTable *ht2 ,
5179                                                                          int (*compar)(void const   * ,   5179                                                                          int (*compar)(void const   * ,
5180                                                                                        void const   * ) ,   5180                                                                                        void const   * ) ,
5181                                                                          zend_bool ordered ) ;   5181                                                                          zend_bool ordered ) ;
5182 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,   5182 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,
5183                                                                         int (*compar)(void const   * ,   5183                                                                         int (*compar)(void const   * ,
5184                                                                                       void const   * ) ,   5184                                                                                       void const   * ) ,
5185                                                                         int flag ,   5185                                                                         int flag ,
5186                                                                         void **pData ) ;   5186                                                                         void **pData ) ;
5187 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;   5187 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;
5188 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;   5188 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;
5189 __inline static ulong zend_inline_hash_func(char const   *arKey ,   5189 __inline static ulong zend_inline_hash_func(char const   *arKey ,
5190                                             uint nKeyLength )   5190                                             uint nKeyLength )
5191 {   5191 {
5192   register ulong hash ;   5192   register ulong hash ;
5193   char const   *tmp ;   5193   char const   *tmp ;
5194   char const   *tmp___0 ;   5194   char const   *tmp___0 ;
5195   char const   *tmp___1 ;   5195   char const   *tmp___1 ;
5196   char const   *tmp___2 ;   5196   char const   *tmp___2 ;
5197   char const   *tmp___3 ;   5197   char const   *tmp___3 ;
5198   char const   *tmp___4 ;   5198   char const   *tmp___4 ;
5199   char const   *tmp___5 ;   5199   char const   *tmp___5 ;
5200   char const   *tmp___6 ;   5200   char const   *tmp___6 ;
5201   char const   *tmp___7 ;   5201   char const   *tmp___7 ;
5202   char const   *tmp___8 ;   5202   char const   *tmp___8 ;
5203   char const   *tmp___9 ;   5203   char const   *tmp___9 ;
5204   char const   *tmp___10 ;   5204   char const   *tmp___10 ;
5205   char const   *tmp___11 ;   5205   char const   *tmp___11 ;
5206   char const   *tmp___12 ;   5206   char const   *tmp___12 ;
5207   char const   *tmp___13 ;   5207   char const   *tmp___13 ;
5208     5208  
5209   {   5209   {
5210   hash = (ulong )5381;   5210   hash = (ulong )5381;
5211   while (nKeyLength >= 8U) {   5211   while (nKeyLength >= 8U) {
5212     tmp = arKey;   5212     tmp = arKey;
5213     arKey ++;   5213     arKey ++;
5214     hash = ((hash << 5) + hash) + (ulong )*tmp;   5214     hash = ((hash << 5) + hash) + (ulong )*tmp;
5215     tmp___0 = arKey;   5215     tmp___0 = arKey;
5216     arKey ++;   5216     arKey ++;
5217     hash = ((hash << 5) + hash) + (ulong )*tmp___0;   5217     hash = ((hash << 5) + hash) + (ulong )*tmp___0;
5218     tmp___1 = arKey;   5218     tmp___1 = arKey;
5219     arKey ++;   5219     arKey ++;
5220     hash = ((hash << 5) + hash) + (ulong )*tmp___1;   5220     hash = ((hash << 5) + hash) + (ulong )*tmp___1;
5221     tmp___2 = arKey;   5221     tmp___2 = arKey;
5222     arKey ++;   5222     arKey ++;
5223     hash = ((hash << 5) + hash) + (ulong )*tmp___2;   5223     hash = ((hash << 5) + hash) + (ulong )*tmp___2;
5224     tmp___3 = arKey;   5224     tmp___3 = arKey;
5225     arKey ++;   5225     arKey ++;
5226     hash = ((hash << 5) + hash) + (ulong )*tmp___3;   5226     hash = ((hash << 5) + hash) + (ulong )*tmp___3;
5227     tmp___4 = arKey;   5227     tmp___4 = arKey;
5228     arKey ++;   5228     arKey ++;
5229     hash = ((hash << 5) + hash) + (ulong )*tmp___4;   5229     hash = ((hash << 5) + hash) + (ulong )*tmp___4;
5230     tmp___5 = arKey;   5230     tmp___5 = arKey;
5231     arKey ++;   5231     arKey ++;
5232     hash = ((hash << 5) + hash) + (ulong )*tmp___5;   5232     hash = ((hash << 5) + hash) + (ulong )*tmp___5;
5233     tmp___6 = arKey;   5233     tmp___6 = arKey;
5234     arKey ++;   5234     arKey ++;
5235     hash = ((hash << 5) + hash) + (ulong )*tmp___6;   5235     hash = ((hash << 5) + hash) + (ulong )*tmp___6;
5236     nKeyLength -= 8U;   5236     nKeyLength -= 8U;
5237   }   5237   }
5238   switch (nKeyLength) {   5238   switch (nKeyLength) {
5239   case 7U:   5239   case 7U:
5240   tmp___7 = arKey;   5240   tmp___7 = arKey;
5241   arKey ++;   5241   arKey ++;
5242   hash = ((hash << 5) + hash) + (ulong )*tmp___7;   5242   hash = ((hash << 5) + hash) + (ulong )*tmp___7;
5243   case 6U:   5243   case 6U:
5244   tmp___8 = arKey;   5244   tmp___8 = arKey;
5245   arKey ++;   5245   arKey ++;
5246   hash = ((hash << 5) + hash) + (ulong )*tmp___8;   5246   hash = ((hash << 5) + hash) + (ulong )*tmp___8;
5247   case 5U:   5247   case 5U:
5248   tmp___9 = arKey;   5248   tmp___9 = arKey;
5249   arKey ++;   5249   arKey ++;
5250   hash = ((hash << 5) + hash) + (ulong )*tmp___9;   5250   hash = ((hash << 5) + hash) + (ulong )*tmp___9;
5251   case 4U:   5251   case 4U:
5252   tmp___10 = arKey;   5252   tmp___10 = arKey;
5253   arKey ++;   5253   arKey ++;
5254   hash = ((hash << 5) + hash) + (ulong )*tmp___10;   5254   hash = ((hash << 5) + hash) + (ulong )*tmp___10;
5255   case 3U:   5255   case 3U:
5256   tmp___11 = arKey;   5256   tmp___11 = arKey;
5257   arKey ++;   5257   arKey ++;
5258   hash = ((hash << 5) + hash) + (ulong )*tmp___11;   5258   hash = ((hash << 5) + hash) + (ulong )*tmp___11;
5259   case 2U:   5259   case 2U:
5260   tmp___12 = arKey;   5260   tmp___12 = arKey;
5261   arKey ++;   5261   arKey ++;
5262   hash = ((hash << 5) + hash) + (ulong )*tmp___12;   5262   hash = ((hash << 5) + hash) + (ulong )*tmp___12;
5263   case 1U:   5263   case 1U:
5264   tmp___13 = arKey;   5264   tmp___13 = arKey;
5265   arKey ++;   5265   arKey ++;
5266   hash = ((hash << 5) + hash) + (ulong )*tmp___13;   5266   hash = ((hash << 5) + hash) + (ulong )*tmp___13;
5267   break;   5267   break;
5268   case 0U:   5268   case 0U:
5269   break;   5269   break;
5270   }   5270   }
5271   return (hash);   5271   return (hash);
5272 }   5272 }
5273 }   5273 }
5274 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,   5274 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,
5275                                                                         uint nKeyLength ) ;   5275                                                                         uint nKeyLength ) ;
5276 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,   5276 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,
5277                                          uint nKeyLength , void *pData ,   5277                                          uint nKeyLength , void *pData ,
5278                                          uint nDataSize , void **pDest )   5278                                          uint nDataSize , void **pDest )
5279 {   5279 {
5280   ulong idx ;   5280   ulong idx ;
5281   register char const   *tmp ;   5281   register char const   *tmp ;
5282   char const   *end ;   5282   char const   *end ;
5283   int __attribute__((__visibility__("default")))  tmp___0 ;   5283   int __attribute__((__visibility__("default")))  tmp___0 ;
5284   int __attribute__((__visibility__("default")))  tmp___1 ;   5284   int __attribute__((__visibility__("default")))  tmp___1 ;
5285     5285  
5286   {   5286   {
5287   while (1) {   5287   while (1) {
5288     while (1) {   5288     while (1) {
5289       tmp = arKey;   5289       tmp = arKey;
5290       if ((int const   )*tmp == 45) {   5290       if ((int const   )*tmp == 45) {
5291         tmp ++;   5291         tmp ++;
5292       } else {   5292       } else {
5293     5293  
5294       }   5294       }
5295       if ((int const   )*tmp >= 48) {   5295       if ((int const   )*tmp >= 48) {
5296         if ((int const   )*tmp <= 57) {   5296         if ((int const   )*tmp <= 57) {
5297           end = (arKey + nKeyLength) - 1;   5297           end = (arKey + nKeyLength) - 1;
5298           if ((int const   )*end != 0) {   5298           if ((int const   )*end != 0) {
5299             break;   5299             break;
5300           } else   5300           } else
5301           if ((int const   )*tmp == 48) {   5301           if ((int const   )*tmp == 48) {
5302             if (nKeyLength > 2U) {   5302             if (nKeyLength > 2U) {
5303               break;   5303               break;
5304             } else {   5304             } else {
5305               goto _L;   5305               goto _L;
5306             }   5306             }
5307           } else   5307           } else
5308           _L: /* CIL Label */   5308           _L: /* CIL Label */
5309           if (end - tmp > 10) {   5309           if (end - tmp > 10) {
5310             break;   5310             break;
5311           } else   5311           } else
5312           if (end - tmp == 10) {   5312           if (end - tmp == 10) {
5313             if ((int const   )*tmp > 50) {   5313             if ((int const   )*tmp > 50) {
5314               break;   5314               break;
5315             } else {   5315             } else {
5316     5316  
5317             }   5317             }
5318           } else {   5318           } else {
5319     5319  
5320           }   5320           }
5321           idx = (ulong )((int const   )*tmp - 48);   5321           idx = (ulong )((int const   )*tmp - 48);
5322           while (1) {   5322           while (1) {
5323             tmp ++;   5323             tmp ++;
5324             if ((unsigned int )tmp != (unsigned int )end) {   5324             if ((unsigned int )tmp != (unsigned int )end) {
5325               if ((int const   )*tmp >= 48) {   5325               if ((int const   )*tmp >= 48) {
5326                 if ((int const   )*tmp <= 57) {   5326                 if ((int const   )*tmp <= 57) {
5327     5327  
5328                 } else {   5328                 } else {
5329                   break;   5329                   break;
5330                 }   5330                 }
5331               } else {   5331               } else {
5332                 break;   5332                 break;
5333               }   5333               }
5334             } else {   5334             } else {
5335               break;   5335               break;
5336             }   5336             }
5337             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5337             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5338           }   5338           }
5339           if ((unsigned int )tmp == (unsigned int )end) {   5339           if ((unsigned int )tmp == (unsigned int )end) {
5340             if ((int const   )*arKey == 45) {   5340             if ((int const   )*arKey == 45) {
5341               if (idx - 1UL > 2147483647UL) {   5341               if (idx - 1UL > 2147483647UL) {
5342                 break;   5342                 break;
5343               } else {   5343               } else {
5344     5344  
5345               }   5345               }
5346               idx = (ulong )(- ((long )idx));   5346               idx = (ulong )(- ((long )idx));
5347             } else   5347             } else
5348             if (idx > 2147483647UL) {   5348             if (idx > 2147483647UL) {
5349               break;   5349               break;
5350             } else {   5350             } else {
5351     5351  
5352             }   5352             }
5353             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,   5353             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,
5354                                                              nDataSize, pDest, 1);   5354                                                              nDataSize, pDest, 1);
5355             return ((int )tmp___0);   5355             return ((int )tmp___0);
5356           } else {   5356           } else {
5357     5357  
5358           }   5358           }
5359         } else {   5359         } else {
5360     5360  
5361         }   5361         }
5362       } else {   5362       } else {
5363     5363  
5364       }   5364       }
5365       break;   5365       break;
5366     }   5366     }
5367     break;   5367     break;
5368   }   5368   }
5369   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,   5369   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,
5370                                      pDest, 1);   5370                                      pDest, 1);
5371   return ((int )tmp___1);   5371   return ((int )tmp___1);
5372 }   5372 }
5373 }   5373 }
5374 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,   5374 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,
5375                                       uint nKeyLength )   5375                                       uint nKeyLength )
5376 {   5376 {
5377   ulong idx ;   5377   ulong idx ;
5378   register char const   *tmp ;   5378   register char const   *tmp ;
5379   char const   *end ;   5379   char const   *end ;
5380   int __attribute__((__visibility__("default")))  tmp___0 ;   5380   int __attribute__((__visibility__("default")))  tmp___0 ;
5381   int __attribute__((__visibility__("default")))  tmp___1 ;   5381   int __attribute__((__visibility__("default")))  tmp___1 ;
5382     5382  
5383   {   5383   {
5384   while (1) {   5384   while (1) {
5385     while (1) {   5385     while (1) {
5386       tmp = arKey;   5386       tmp = arKey;
5387       if ((int const   )*tmp == 45) {   5387       if ((int const   )*tmp == 45) {
5388         tmp ++;   5388         tmp ++;
5389       } else {   5389       } else {
5390     5390  
5391       }   5391       }
5392       if ((int const   )*tmp >= 48) {   5392       if ((int const   )*tmp >= 48) {
5393         if ((int const   )*tmp <= 57) {   5393         if ((int const   )*tmp <= 57) {
5394           end = (arKey + nKeyLength) - 1;   5394           end = (arKey + nKeyLength) - 1;
5395           if ((int const   )*end != 0) {   5395           if ((int const   )*end != 0) {
5396             break;   5396             break;
5397           } else   5397           } else
5398           if ((int const   )*tmp == 48) {   5398           if ((int const   )*tmp == 48) {
5399             if (nKeyLength > 2U) {   5399             if (nKeyLength > 2U) {
5400               break;   5400               break;
5401             } else {   5401             } else {
5402               goto _L;   5402               goto _L;
5403             }   5403             }
5404           } else   5404           } else
5405           _L: /* CIL Label */   5405           _L: /* CIL Label */
5406           if (end - tmp > 10) {   5406           if (end - tmp > 10) {
5407             break;   5407             break;
5408           } else   5408           } else
5409           if (end - tmp == 10) {   5409           if (end - tmp == 10) {
5410             if ((int const   )*tmp > 50) {   5410             if ((int const   )*tmp > 50) {
5411               break;   5411               break;
5412             } else {   5412             } else {
5413     5413  
5414             }   5414             }
5415           } else {   5415           } else {
5416     5416  
5417           }   5417           }
5418           idx = (ulong )((int const   )*tmp - 48);   5418           idx = (ulong )((int const   )*tmp - 48);
5419           while (1) {   5419           while (1) {
5420             tmp ++;   5420             tmp ++;
5421             if ((unsigned int )tmp != (unsigned int )end) {   5421             if ((unsigned int )tmp != (unsigned int )end) {
5422               if ((int const   )*tmp >= 48) {   5422               if ((int const   )*tmp >= 48) {
5423                 if ((int const   )*tmp <= 57) {   5423                 if ((int const   )*tmp <= 57) {
5424     5424  
5425                 } else {   5425                 } else {
5426                   break;   5426                   break;
5427                 }   5427                 }
5428               } else {   5428               } else {
5429                 break;   5429                 break;
5430               }   5430               }
5431             } else {   5431             } else {
5432               break;   5432               break;
5433             }   5433             }
5434             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5434             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5435           }   5435           }
5436           if ((unsigned int )tmp == (unsigned int )end) {   5436           if ((unsigned int )tmp == (unsigned int )end) {
5437             if ((int const   )*arKey == 45) {   5437             if ((int const   )*arKey == 45) {
5438               if (idx - 1UL > 2147483647UL) {   5438               if (idx - 1UL > 2147483647UL) {
5439                 break;   5439                 break;
5440               } else {   5440               } else {
5441     5441  
5442               }   5442               }
5443               idx = (ulong )(- ((long )idx));   5443               idx = (ulong )(- ((long )idx));
5444             } else   5444             } else
5445             if (idx > 2147483647UL) {   5445             if (idx > 2147483647UL) {
5446               break;   5446               break;
5447             } else {   5447             } else {
5448     5448  
5449             }   5449             }
5450             tmp___0 = zend_hash_del_key_or_index(ht,   5450             tmp___0 = zend_hash_del_key_or_index(ht,
5451                                                  (char const   *)((void *)0),   5451                                                  (char const   *)((void *)0),
5452                                                  (uint )0, idx, 1);   5452                                                  (uint )0, idx, 1);
5453             return ((int )tmp___0);   5453             return ((int )tmp___0);
5454           } else {   5454           } else {
5455     5455  
5456           }   5456           }
5457         } else {   5457         } else {
5458     5458  
5459         }   5459         }
5460       } else {   5460       } else {
5461     5461  
5462       }   5462       }
5463       break;   5463       break;
5464     }   5464     }
5465     break;   5465     break;
5466   }   5466   }
5467   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);   5467   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);
5468   return ((int )tmp___1);   5468   return ((int )tmp___1);
5469 }   5469 }
5470 }   5470 }
5471 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,   5471 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,
5472                                        uint nKeyLength , void **pData )   5472                                        uint nKeyLength , void **pData )
5473 {   5473 {
5474   ulong idx ;   5474   ulong idx ;
5475   register char const   *tmp ;   5475   register char const   *tmp ;
5476   char const   *end ;   5476   char const   *end ;
5477   int __attribute__((__visibility__("default")))  tmp___0 ;   5477   int __attribute__((__visibility__("default")))  tmp___0 ;
5478   int __attribute__((__visibility__("default")))  tmp___1 ;   5478   int __attribute__((__visibility__("default")))  tmp___1 ;
5479     5479  
5480   {   5480   {
5481   while (1) {   5481   while (1) {
5482     while (1) {   5482     while (1) {
5483       tmp = arKey;   5483       tmp = arKey;
5484       if ((int const   )*tmp == 45) {   5484       if ((int const   )*tmp == 45) {
5485         tmp ++;   5485         tmp ++;
5486       } else {   5486       } else {
5487     5487  
5488       }   5488       }
5489       if ((int const   )*tmp >= 48) {   5489       if ((int const   )*tmp >= 48) {
5490         if ((int const   )*tmp <= 57) {   5490         if ((int const   )*tmp <= 57) {
5491           end = (arKey + nKeyLength) - 1;   5491           end = (arKey + nKeyLength) - 1;
5492           if ((int const   )*end != 0) {   5492           if ((int const   )*end != 0) {
5493             break;   5493             break;
5494           } else   5494           } else
5495           if ((int const   )*tmp == 48) {   5495           if ((int const   )*tmp == 48) {
5496             if (nKeyLength > 2U) {   5496             if (nKeyLength > 2U) {
5497               break;   5497               break;
5498             } else {   5498             } else {
5499               goto _L;   5499               goto _L;
5500             }   5500             }
5501           } else   5501           } else
5502           _L: /* CIL Label */   5502           _L: /* CIL Label */
5503           if (end - tmp > 10) {   5503           if (end - tmp > 10) {
5504             break;   5504             break;
5505           } else   5505           } else
5506           if (end - tmp == 10) {   5506           if (end - tmp == 10) {
5507             if ((int const   )*tmp > 50) {   5507             if ((int const   )*tmp > 50) {
5508               break;   5508               break;
5509             } else {   5509             } else {
5510     5510  
5511             }   5511             }
5512           } else {   5512           } else {
5513     5513  
5514           }   5514           }
5515           idx = (ulong )((int const   )*tmp - 48);   5515           idx = (ulong )((int const   )*tmp - 48);
5516           while (1) {   5516           while (1) {
5517             tmp ++;   5517             tmp ++;
5518             if ((unsigned int )tmp != (unsigned int )end) {   5518             if ((unsigned int )tmp != (unsigned int )end) {
5519               if ((int const   )*tmp >= 48) {   5519               if ((int const   )*tmp >= 48) {
5520                 if ((int const   )*tmp <= 57) {   5520                 if ((int const   )*tmp <= 57) {
5521     5521  
5522                 } else {   5522                 } else {
5523                   break;   5523                   break;
5524                 }   5524                 }
5525               } else {   5525               } else {
5526                 break;   5526                 break;
5527               }   5527               }
5528             } else {   5528             } else {
5529               break;   5529               break;
5530             }   5530             }
5531             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5531             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5532           }   5532           }
5533           if ((unsigned int )tmp == (unsigned int )end) {   5533           if ((unsigned int )tmp == (unsigned int )end) {
5534             if ((int const   )*arKey == 45) {   5534             if ((int const   )*arKey == 45) {
5535               if (idx - 1UL > 2147483647UL) {   5535               if (idx - 1UL > 2147483647UL) {
5536                 break;   5536                 break;
5537               } else {   5537               } else {
5538     5538  
5539               }   5539               }
5540               idx = (ulong )(- ((long )idx));   5540               idx = (ulong )(- ((long )idx));
5541             } else   5541             } else
5542             if (idx > 2147483647UL) {   5542             if (idx > 2147483647UL) {
5543               break;   5543               break;
5544             } else {   5544             } else {
5545     5545  
5546             }   5546             }
5547             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);   5547             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);
5548             return ((int )tmp___0);   5548             return ((int )tmp___0);
5549           } else {   5549           } else {
5550     5550  
5551           }   5551           }
5552         } else {   5552         } else {
5553     5553  
5554         }   5554         }
5555       } else {   5555       } else {
5556     5556  
5557       }   5557       }
5558       break;   5558       break;
5559     }   5559     }
5560     break;   5560     break;
5561   }   5561   }
5562   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);   5562   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);
5563   return ((int )tmp___1);   5563   return ((int )tmp___1);
5564 }   5564 }
5565 }   5565 }
5566 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,   5566 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,
5567                                          uint nKeyLength )   5567                                          uint nKeyLength )
5568 {   5568 {
5569   ulong idx ;   5569   ulong idx ;
5570   register char const   *tmp ;   5570   register char const   *tmp ;
5571   char const   *end ;   5571   char const   *end ;
5572   int __attribute__((__visibility__("default")))  tmp___0 ;   5572   int __attribute__((__visibility__("default")))  tmp___0 ;
5573   int __attribute__((__visibility__("default")))  tmp___1 ;   5573   int __attribute__((__visibility__("default")))  tmp___1 ;
5574     5574  
5575   {   5575   {
5576   while (1) {   5576   while (1) {
5577     while (1) {   5577     while (1) {
5578       tmp = arKey;   5578       tmp = arKey;
5579       if ((int const   )*tmp == 45) {   5579       if ((int const   )*tmp == 45) {
5580         tmp ++;   5580         tmp ++;
5581       } else {   5581       } else {
5582     5582  
5583       }   5583       }
5584       if ((int const   )*tmp >= 48) {   5584       if ((int const   )*tmp >= 48) {
5585         if ((int const   )*tmp <= 57) {   5585         if ((int const   )*tmp <= 57) {
5586           end = (arKey + nKeyLength) - 1;   5586           end = (arKey + nKeyLength) - 1;
5587           if ((int const   )*end != 0) {   5587           if ((int const   )*end != 0) {
5588             break;   5588             break;
5589           } else   5589           } else
5590           if ((int const   )*tmp == 48) {   5590           if ((int const   )*tmp == 48) {
5591             if (nKeyLength > 2U) {   5591             if (nKeyLength > 2U) {
5592               break;   5592               break;
5593             } else {   5593             } else {
5594               goto _L;   5594               goto _L;
5595             }   5595             }
5596           } else   5596           } else
5597           _L: /* CIL Label */   5597           _L: /* CIL Label */
5598           if (end - tmp > 10) {   5598           if (end - tmp > 10) {
5599             break;   5599             break;
5600           } else   5600           } else
5601           if (end - tmp == 10) {   5601           if (end - tmp == 10) {
5602             if ((int const   )*tmp > 50) {   5602             if ((int const   )*tmp > 50) {
5603               break;   5603               break;
5604             } else {   5604             } else {
5605     5605  
5606             }   5606             }
5607           } else {   5607           } else {
5608     5608  
5609           }   5609           }
5610           idx = (ulong )((int const   )*tmp - 48);   5610           idx = (ulong )((int const   )*tmp - 48);
5611           while (1) {   5611           while (1) {
5612             tmp ++;   5612             tmp ++;
5613             if ((unsigned int )tmp != (unsigned int )end) {   5613             if ((unsigned int )tmp != (unsigned int )end) {
5614               if ((int const   )*tmp >= 48) {   5614               if ((int const   )*tmp >= 48) {
5615                 if ((int const   )*tmp <= 57) {   5615                 if ((int const   )*tmp <= 57) {
5616     5616  
5617                 } else {   5617                 } else {
5618                   break;   5618                   break;
5619                 }   5619                 }
5620               } else {   5620               } else {
5621                 break;   5621                 break;
5622               }   5622               }
5623             } else {   5623             } else {
5624               break;   5624               break;
5625             }   5625             }
5626             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5626             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5627           }   5627           }
5628           if ((unsigned int )tmp == (unsigned int )end) {   5628           if ((unsigned int )tmp == (unsigned int )end) {
5629             if ((int const   )*arKey == 45) {   5629             if ((int const   )*arKey == 45) {
5630               if (idx - 1UL > 2147483647UL) {   5630               if (idx - 1UL > 2147483647UL) {
5631                 break;   5631                 break;
5632               } else {   5632               } else {
5633     5633  
5634               }   5634               }
5635               idx = (ulong )(- ((long )idx));   5635               idx = (ulong )(- ((long )idx));
5636             } else   5636             } else
5637             if (idx > 2147483647UL) {   5637             if (idx > 2147483647UL) {
5638               break;   5638               break;
5639             } else {   5639             } else {
5640     5640  
5641             }   5641             }
5642             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);   5642             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);
5643             return ((int )tmp___0);   5643             return ((int )tmp___0);
5644           } else {   5644           } else {
5645     5645  
5646           }   5646           }
5647         } else {   5647         } else {
5648     5648  
5649         }   5649         }
5650       } else {   5650       } else {
5651     5651  
5652       }   5652       }
5653       break;   5653       break;
5654     }   5654     }
5655     break;   5655     break;
5656   }   5656   }
5657   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);   5657   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);
5658   return ((int )tmp___1);   5658   return ((int )tmp___1);
5659 }   5659 }
5660 }   5660 }
5661 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,   5661 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,
5662                                                         char const   *arKey ,   5662                                                         char const   *arKey ,
5663                                                         uint nKeyLength ,   5663                                                         uint nKeyLength ,
5664                                                         int mode ,   5664                                                         int mode ,
5665                                                         HashPosition *pos )   5665                                                         HashPosition *pos )
5666 {   5666 {
5667   ulong idx ;   5667   ulong idx ;
5668   register char const   *tmp ;   5668   register char const   *tmp ;
5669   char const   *end ;   5669   char const   *end ;
5670   int __attribute__((__visibility__("default")))  tmp___0 ;   5670   int __attribute__((__visibility__("default")))  tmp___0 ;
5671   int __attribute__((__visibility__("default")))  tmp___1 ;   5671   int __attribute__((__visibility__("default")))  tmp___1 ;
5672     5672  
5673   {   5673   {
5674   while (1) {   5674   while (1) {
5675     while (1) {   5675     while (1) {
5676       tmp = arKey;   5676       tmp = arKey;
5677       if ((int const   )*tmp == 45) {   5677       if ((int const   )*tmp == 45) {
5678         tmp ++;   5678         tmp ++;
5679       } else {   5679       } else {
5680     5680  
5681       }   5681       }
5682       if ((int const   )*tmp >= 48) {   5682       if ((int const   )*tmp >= 48) {
5683         if ((int const   )*tmp <= 57) {   5683         if ((int const   )*tmp <= 57) {
5684           end = (arKey + nKeyLength) - 1;   5684           end = (arKey + nKeyLength) - 1;
5685           if ((int const   )*end != 0) {   5685           if ((int const   )*end != 0) {
5686             break;   5686             break;
5687           } else   5687           } else
5688           if ((int const   )*tmp == 48) {   5688           if ((int const   )*tmp == 48) {
5689             if (nKeyLength > 2U) {   5689             if (nKeyLength > 2U) {
5690               break;   5690               break;
5691             } else {   5691             } else {
5692               goto _L;   5692               goto _L;
5693             }   5693             }
5694           } else   5694           } else
5695           _L: /* CIL Label */   5695           _L: /* CIL Label */
5696           if (end - tmp > 10) {   5696           if (end - tmp > 10) {
5697             break;   5697             break;
5698           } else   5698           } else
5699           if (end - tmp == 10) {   5699           if (end - tmp == 10) {
5700             if ((int const   )*tmp > 50) {   5700             if ((int const   )*tmp > 50) {
5701               break;   5701               break;
5702             } else {   5702             } else {
5703     5703  
5704             }   5704             }
5705           } else {   5705           } else {
5706     5706  
5707           }   5707           }
5708           idx = (ulong )((int const   )*tmp - 48);   5708           idx = (ulong )((int const   )*tmp - 48);
5709           while (1) {   5709           while (1) {
5710             tmp ++;   5710             tmp ++;
5711             if ((unsigned int )tmp != (unsigned int )end) {   5711             if ((unsigned int )tmp != (unsigned int )end) {
5712               if ((int const   )*tmp >= 48) {   5712               if ((int const   )*tmp >= 48) {
5713                 if ((int const   )*tmp <= 57) {   5713                 if ((int const   )*tmp <= 57) {
5714     5714  
5715                 } else {   5715                 } else {
5716                   break;   5716                   break;
5717                 }   5717                 }
5718               } else {   5718               } else {
5719                 break;   5719                 break;
5720               }   5720               }
5721             } else {   5721             } else {
5722               break;   5722               break;
5723             }   5723             }
5724             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5724             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5725           }   5725           }
5726           if ((unsigned int )tmp == (unsigned int )end) {   5726           if ((unsigned int )tmp == (unsigned int )end) {
5727             if ((int const   )*arKey == 45) {   5727             if ((int const   )*arKey == 45) {
5728               if (idx - 1UL > 2147483647UL) {   5728               if (idx - 1UL > 2147483647UL) {
5729                 break;   5729                 break;
5730               } else {   5730               } else {
5731     5731  
5732               }   5732               }
5733               idx = (ulong )(- ((long )idx));   5733               idx = (ulong )(- ((long )idx));
5734             } else   5734             } else
5735             if (idx > 2147483647UL) {   5735             if (idx > 2147483647UL) {
5736               break;   5736               break;
5737             } else {   5737             } else {
5738     5738  
5739             }   5739             }
5740             tmp___0 = zend_hash_update_current_key_ex(ht, 2,   5740             tmp___0 = zend_hash_update_current_key_ex(ht, 2,
5741                                                       (char const   *)((void *)0),   5741                                                       (char const   *)((void *)0),
5742                                                       (uint )0, idx, mode, pos);   5742                                                       (uint )0, idx, mode, pos);
5743             return ((int )tmp___0);   5743             return ((int )tmp___0);
5744           } else {   5744           } else {
5745     5745  
5746           }   5746           }
5747         } else {   5747         } else {
5748     5748  
5749         }   5749         }
5750       } else {   5750       } else {
5751     5751  
5752       }   5752       }
5753       break;   5753       break;
5754     }   5754     }
5755     break;   5755     break;
5756   }   5756   }
5757   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,   5757   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,
5758                                             mode, pos);   5758                                             mode, pos);
5759   return ((int )tmp___1);   5759   return ((int )tmp___1);
5760 }   5760 }
5761 }   5761 }
5762 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,   5762 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,
5763                                                                           uint nSize ,   5763                                                                           uint nSize ,
5764                                                                           ulong (*pHashFunction)(char const   *arKey ,   5764                                                                           ulong (*pHashFunction)(char const   *arKey ,
5765                                                                                                  uint nKeyLength ) ,   5765                                                                                                  uint nKeyLength ) ,
5766                                                                           void (*pDestructor)(void *pDest ) ,   5766                                                                           void (*pDestructor)(void *pDest ) ,
5767                                                                           zend_bool persistent ) ;   5767                                                                           zend_bool persistent ) ;
5768 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,   5768 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,
5769                                                                              uint nSize ,   5769                                                                              uint nSize ,
5770                                                                              ulong (*pHashFunction)(char const   *arKey ,   5770                                                                              ulong (*pHashFunction)(char const   *arKey ,
5771                                                                                                     uint nKeyLength ) ,   5771                                                                                                     uint nKeyLength ) ,
5772                                                                              void (*pDestructor)(void *pDest ) ,   5772                                                                              void (*pDestructor)(void *pDest ) ,
5773                                                                              zend_bool persistent ,   5773                                                                              zend_bool persistent ,
5774                                                                              zend_bool bApplyProtection ) ;   5774                                                                              zend_bool bApplyProtection ) ;
5775 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;   5775 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;
5776 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;   5776 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;
5777 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,   5777 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,
5778                                                                                    char *arKey ,   5778                                                                                    char *arKey ,
5779                                                                                    uint nKeyLength ,   5779                                                                                    uint nKeyLength ,
5780                                                                                    void *pData ,   5780                                                                                    void *pData ,
5781                                                                                    uint nDataSize ,   5781                                                                                    uint nDataSize ,
5782                                                                                    void **pDest ,   5782                                                                                    void **pDest ,
5783                                                                                    int flag ) ;   5783                                                                                    int flag ) ;
5784 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,   5784 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,
5785                                                                                          char *arKey ,   5785                                                                                          char *arKey ,
5786                                                                                          uint nKeyLength ,   5786                                                                                          uint nKeyLength ,
5787                                                                                          ulong h ,   5787                                                                                          ulong h ,
5788                                                                                          void *pData ,   5788                                                                                          void *pData ,
5789                                                                                          uint nDataSize ,   5789                                                                                          uint nDataSize ,
5790                                                                                          void **pDest ,   5790                                                                                          void **pDest ,
5791                                                                                          int flag ) ;   5791                                                                                          int flag ) ;
5792 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,   5792 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,
5793                                                                                                  ulong h ,   5793                                                                                                  ulong h ,
5794                                                                                                  void *pData ,   5794                                                                                                  void *pData ,
5795                                                                                                  uint nDataSize ,   5795                                                                                                  uint nDataSize ,
5796                                                                                                  void **pDest ,   5796                                                                                                  void **pDest ,
5797                                                                                                  int flag ) ;   5797                                                                                                  int flag ) ;
5798 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,   5798 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,
5799                                                                                       char *arKey ,   5799                                                                                       char *arKey ,
5800                                                                                       uint nKeyLength ) ;   5800                                                                                       uint nKeyLength ) ;
5801 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;   5801 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;
5802 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,   5802 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,
5803                                                                            int (*apply_func)(void *pDest ) ) ;   5803                                                                            int (*apply_func)(void *pDest ) ) ;
5804 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,   5804 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,
5805                                                                                          int (*apply_func)(void *pDest ,   5805                                                                                          int (*apply_func)(void *pDest ,
5806                                                                                                            void *argument ) ,   5806                                                                                                            void *argument ) ,
5807                                                                                          void * ) ;   5807                                                                                          void * ) ;
5808 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,   5808 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,
5809                                                                                           int (*apply_func)(void *pDest ,   5809                                                                                           int (*apply_func)(void *pDest ,
5810                                                                                                             int num_args ,   5810                                                                                                             int num_args ,
5811                                                                                                             va_list args ,   5811                                                                                                             va_list args ,
5812                                                                                                             zend_hash_key *hash_key ) ,   5812                                                                                                             zend_hash_key *hash_key ) ,
5813                                                                                           int    5813                                                                                           int 
5814                                                                                           , ...) ;   5814                                                                                           , ...) ;
5815 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,   5815 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,
5816                                                                                    int (*apply_func)(void *pDest ) ) ;   5816                                                                                    int (*apply_func)(void *pDest ) ) ;
5817 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,   5817 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,
5818                                                                                      char *arKey ,   5818                                                                                      char *arKey ,
5819                                                                                      uint nKeyLength ,   5819                                                                                      uint nKeyLength ,
5820                                                                                      ulong h ,   5820                                                                                      ulong h ,
5821                                                                                      int flag ) ;   5821                                                                                      int flag ) ;
5822 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,   5822 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,
5823                                                                                 char *arKey ,   5823                                                                                 char *arKey ,
5824                                                                                 uint nKeyLength ) ;   5824                                                                                 uint nKeyLength ) ;
5825 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,   5825 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,
5826                                                                          char *arKey ,   5826                                                                          char *arKey ,
5827                                                                          uint nKeyLength ,   5827                                                                          uint nKeyLength ,
5828                                                                          void **pData ) ;   5828                                                                          void **pData ) ;
5829 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,   5829 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,
5830                                                                                char *arKey ,   5830                                                                                char *arKey ,
5831                                                                                uint nKeyLength ,   5831                                                                                uint nKeyLength ,
5832                                                                                ulong h ,   5832                                                                                ulong h ,
5833                                                                                void **pData ) ;   5833                                                                                void **pData ) ;
5834 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,   5834 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,
5835                                                                                ulong h ,   5835                                                                                ulong h ,
5836                                                                                void **pData ) ;   5836                                                                                void **pData ) ;
5837 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,   5837 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,
5838                                                                            char *arKey ,   5838                                                                            char *arKey ,
5839                                                                            uint nKeyLength ) ;   5839                                                                            uint nKeyLength ) ;
5840 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,   5840 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,
5841                                                                                  ulong h ) ;   5841                                                                                  ulong h ) ;
5842 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,   5842 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,
5843                                                                           TsHashTable *source ,   5843                                                                           TsHashTable *source ,
5844                                                                           void (*pCopyConstructor)(void *pElement ) ,   5844                                                                           void (*pCopyConstructor)(void *pElement ) ,
5845                                                                           void *tmp ,   5845                                                                           void *tmp ,
5846                                                                           uint size ) ;   5846                                                                           uint size ) ;
5847 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,   5847 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,
5848                                                                                   TsHashTable *source ,   5848                                                                                   TsHashTable *source ,
5849                                                                                   void (*pCopyConstructor)(void *pElement ) ,   5849                                                                                   void (*pCopyConstructor)(void *pElement ) ,
5850                                                                                   void *tmp ,   5850                                                                                   void *tmp ,
5851                                                                                   uint size ) ;   5851                                                                                   uint size ) ;
5852 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,   5852 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,
5853                                                                            TsHashTable *source ,   5853                                                                            TsHashTable *source ,
5854                                                                            void (*pCopyConstructor)(void *pElement ) ,   5854                                                                            void (*pCopyConstructor)(void *pElement ) ,
5855                                                                            void *tmp ,   5855                                                                            void *tmp ,
5856                                                                            uint size ,   5856                                                                            uint size ,
5857                                                                            int overwrite ) ;   5857                                                                            int overwrite ) ;
5858 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,   5858 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,
5859                                                                               TsHashTable *source ,   5859                                                                               TsHashTable *source ,
5860                                                                               void (*pCopyConstructor)(void *pElement ) ,   5860                                                                               void (*pCopyConstructor)(void *pElement ) ,
5861                                                                               uint size ,   5861                                                                               uint size ,
5862                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,   5862                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,
5863                                                                                                         void *source_data ,   5863                                                                                                         void *source_data ,
5864                                                                                                         zend_hash_key *hash_key ,   5864                                                                                                         zend_hash_key *hash_key ,
5865                                                                                                         void *pParam ) ,   5865                                                                                                         void *pParam ) ,
5866                                                                               void *pParam ) ;   5866                                                                               void *pParam ) ;
5867 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,   5867 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,
5868                                                                          void (*sort_func)(void * ,   5868                                                                          void (*sort_func)(void * ,
5869                                                                                            size_t  ,   5869                                                                                            size_t  ,
5870                                                                                            size_t  ,   5870                                                                                            size_t  ,
5871                                                                                            int (*)(void const   * ,   5871                                                                                            int (*)(void const   * ,
5872                                                                                                    void const   * ) ) ,   5872                                                                                                    void const   * ) ) ,
5873                                                                          int (*compare_func)(void const   * ,   5873                                                                          int (*compare_func)(void const   * ,
5874                                                                                              void const   * ) ,   5874                                                                                              void const   * ) ,
5875                                                                          int renumber ) ;   5875                                                                          int renumber ) ;
5876 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,   5876 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,
5877                                                                             TsHashTable *ht2 ,   5877                                                                             TsHashTable *ht2 ,
5878                                                                             int (*compar)(void const   * ,   5878                                                                             int (*compar)(void const   * ,
5879                                                                                           void const   * ) ,   5879                                                                                           void const   * ) ,
5880                                                                             zend_bool ordered ) ;   5880                                                                             zend_bool ordered ) ;
5881 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,   5881 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,
5882                                                                            int (*compar)(void const   * ,   5882                                                                            int (*compar)(void const   * ,
5883                                                                                          void const   * ) ,   5883                                                                                          void const   * ) ,
5884                                                                            int flag ,   5884                                                                            int flag ,
5885                                                                            void **pData ) ;   5885                                                                            void **pData ) ;
5886 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;   5886 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;
5887 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;   5887 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;
5888 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,   5888 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,
5889                                                                            uint nKeyLength ) ;   5889                                                                            uint nKeyLength ) ;
5890 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,   5890 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,
5891                                                                         size_t size ,   5891                                                                         size_t size ,
5892                                                                         void (*dtor)(void * ) ,   5892                                                                         void (*dtor)(void * ) ,
5893                                                                         unsigned char persistent ) ;   5893                                                                         unsigned char persistent ) ;
5894 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,   5894 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,
5895                                                                                void *element ) ;   5895                                                                                void *element ) ;
5896 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,   5896 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,
5897                                                                                    void *element ) ;   5897                                                                                    void *element ) ;
5898 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,   5898 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,
5899                                                                                void *element ,   5899                                                                                void *element ,
5900                                                                                int (*compare)(void *element1 ,   5900                                                                                int (*compare)(void *element1 ,
5901                                                                                               void *element2 ) ) ;   5901                                                                                               void *element2 ) ) ;
5902 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;   5902 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;
5903 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;   5903 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;
5904 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;   5904 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;
5905 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,   5905 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,
5906                                                                         zend_llist *src ) ;   5906                                                                         zend_llist *src ) ;
5907 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,   5907 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,
5908                                                                          void (*func)(void * ) ) ;   5908                                                                          void (*func)(void * ) ) ;
5909 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,   5909 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,
5910                                                                                   int (*func)(void *data ) ) ;   5910                                                                                   int (*func)(void *data ) ) ;
5911 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,   5911 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,
5912                                                                                        void (*func)(void *data ,   5912                                                                                        void (*func)(void *data ,
5913                                                                                                     void *arg ) ,   5913                                                                                                     void *arg ) ,
5914                                                                                        void *arg ) ;   5914                                                                                        void *arg ) ;
5915 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,   5915 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,
5916                                                                                         void (*func)(void *data ,   5916                                                                                         void (*func)(void *data ,
5917                                                                                                      int num_args ,   5917                                                                                                      int num_args ,
5918                                                                                                      va_list args ) ,   5918                                                                                                      va_list args ) ,
5919                                                                                         int num_args   5919                                                                                         int num_args
5920                                                                                         , ...) ;   5920                                                                                         , ...) ;
5921 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;   5921 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;
5922 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,   5922 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,
5923                                                                         int (*comp_func)(zend_llist_element const   ** ,   5923                                                                         int (*comp_func)(zend_llist_element const   ** ,
5924                                                                                          zend_llist_element const   ** ) ) ;   5924                                                                                          zend_llist_element const   ** ) ) ;
5925 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,   5925 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,
5926                                                                                  zend_llist_position *pos ) ;   5926                                                                                  zend_llist_position *pos ) ;
5927 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,   5927 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,
5928                                                                                 zend_llist_position *pos ) ;   5928                                                                                 zend_llist_position *pos ) ;
5929 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,   5929 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,
5930                                                                                 zend_llist_position *pos ) ;   5930                                                                                 zend_llist_position *pos ) ;
5931 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,   5931 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,
5932                                                                                 zend_llist_position *pos ) ;   5932                                                                                 zend_llist_position *pos ) ;
5933 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,   5933 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,
5934                                                                char const   *format   5934                                                                char const   *format
5935                                                                , ...) ;   5935                                                                , ...) ;
5936 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;   5936 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;
5937 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,   5937 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,
5938                                                                                                     char *function_name_strval ,   5938                                                                                                     char *function_name_strval ,
5939                                                                                                     int function_name_strlen ,   5939                                                                                                     int function_name_strlen ,
5940                                                                                                     struct _zend_literal  const  *key ) ;   5940                                                                                                     struct _zend_literal  const  *key ) ;
5941 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,   5941 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,
5942                                                                                        char *property_name ,   5942                                                                                        char *property_name ,
5943                                                                                        int property_name_len ,   5943                                                                                        int property_name_len ,
5944                                                                                        zend_bool silent ,   5944                                                                                        zend_bool silent ,
5945                                                                                        struct _zend_literal  const  *key ) ;   5945                                                                                        struct _zend_literal  const  *key ) ;
5946 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,   5946 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,
5947                                                                                             char *property_name ,   5947                                                                                             char *property_name ,
5948                                                                                             int property_name_len ,   5948                                                                                             int property_name_len ,
5949                                                                                             struct _zend_literal  const  *key ) ;   5949                                                                                             struct _zend_literal  const  *key ) ;
5950 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;   5950 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;
5951 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,   5951 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,
5952                                                                                                       zval *member ,   5952                                                                                                       zval *member ,
5953                                                                                                       int silent ) ;   5953                                                                                                       int silent ) ;
5954 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;   5954 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;
5955 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,   5955 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,
5956                                                                                       int *is_temp ) ;   5956                                                                                       int *is_temp ) ;
5957 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,   5957 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,
5958                                                                                      zval *writeobj ,   5958                                                                                      zval *writeobj ,
5959                                                                                      int type ) ;   5959                                                                                      int type ) ;
5960 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,   5960 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,
5961                                                                                 zval *member ,   5961                                                                                 zval *member ,
5962                                                                                 zval *value ,   5962                                                                                 zval *value ,
5963                                                                                 struct _zend_literal  const  *key ) ;   5963                                                                                 struct _zend_literal  const  *key ) ;
5964 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;   5964 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;
5965 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,   5965 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,
5966                                                                           zend_class_entry *ce ,   5966                                                                           zend_class_entry *ce ,
5967                                                                           char *function_name_strval ,   5967                                                                           char *function_name_strval ,
5968                                                                           int function_name_strlen ) ;   5968                                                                           int function_name_strlen ) ;
5969 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,   5969 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,
5970                                                                             zend_class_entry *scope ) ;   5970                                                                             zend_class_entry *scope ) ;
5971 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,   5971 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,
5972                                                                                   char *prop_info_name ,   5972                                                                                   char *prop_info_name ,
5973                                                                                   int prop_info_name_len ) ;   5973                                                                                   int prop_info_name_len ) ;
5974 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,   5974 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,
5975                                                                                 zval *return_value ,   5975                                                                                 zval *return_value ,
5976                                                                                 zval **return_value_ptr ,   5976                                                                                 zval **return_value_ptr ,
5977                                                                                 zval *this_ptr ,   5977                                                                                 zval *this_ptr ,
5978                                                                                 int return_value_used ) ;   5978                                                                                 int return_value_used ) ;
5979 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )   5979 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )
5980 {   5980 {
5981     5981  
5982     5982  
5983   {   5983   {
5984   return (pz->refcount__gc);   5984   return (pz->refcount__gc);
5985 }   5985 }
5986 }   5986 }
5987 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,   5987 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,
5988                                                                                     zend_uint rc )   5988                                                                                     zend_uint rc )
5989 {   5989 {
5990   zend_uint tmp ;   5990   zend_uint tmp ;
5991     5991  
5992   {   5992   {
5993   tmp = rc;   5993   tmp = rc;
5994   pz->refcount__gc = tmp;   5994   pz->refcount__gc = tmp;
5995   return (tmp);   5995   return (tmp);
5996 }   5996 }
5997 }   5997 }
5998 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )   5998 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )
5999 {   5999 {
6000     6000  
6001     6001  
6002   {   6002   {
6003   (pz->refcount__gc) ++;   6003   (pz->refcount__gc) ++;
6004   return (pz->refcount__gc);   6004   return (pz->refcount__gc);
6005 }   6005 }
6006 }   6006 }
6007 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )   6007 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )
6008 {   6008 {
6009     6009  
6010     6010  
6011   {   6011   {
6012   (pz->refcount__gc) --;   6012   (pz->refcount__gc) --;
6013   return (pz->refcount__gc);   6013   return (pz->refcount__gc);
6014 }   6014 }
6015 }   6015 }
6016 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )   6016 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )
6017 {   6017 {
6018     6018  
6019     6019  
6020   {   6020   {
6021   return (pz->is_ref__gc);   6021   return (pz->is_ref__gc);
6022 }   6022 }
6023 }   6023 }
6024 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )   6024 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )
6025 {   6025 {
6026   zend_uchar tmp ;   6026   zend_uchar tmp ;
6027     6027  
6028   {   6028   {
6029   tmp = (zend_uchar )1;   6029   tmp = (zend_uchar )1;
6030   pz->is_ref__gc = tmp;   6030   pz->is_ref__gc = tmp;
6031   return (tmp);   6031   return (tmp);
6032 }   6032 }
6033 }   6033 }
6034 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )   6034 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )
6035 {   6035 {
6036   zend_uchar tmp ;   6036   zend_uchar tmp ;
6037     6037  
6038   {   6038   {
6039   tmp = (zend_uchar )0;   6039   tmp = (zend_uchar )0;
6040   pz->is_ref__gc = tmp;   6040   pz->is_ref__gc = tmp;
6041   return (tmp);   6041   return (tmp);
6042 }   6042 }
6043 }   6043 }
6044 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,   6044 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,
6045                                                                                     zend_bool isref )   6045                                                                                     zend_bool isref )
6046 {   6046 {
6047   zend_uchar tmp ;   6047   zend_uchar tmp ;
6048     6048  
6049   {   6049   {
6050   tmp = isref;   6050   tmp = isref;
6051   pz->is_ref__gc = tmp;   6051   pz->is_ref__gc = tmp;
6052   return (tmp);   6052   return (tmp);
6053 }   6053 }
6054 }   6054 }
6055 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,   6055 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,
6056                                                                                                        zend_object_iterator **iter ) ;   6056                                                                                                        zend_object_iterator **iter ) ;
6057 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;   6057 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;
6058 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;   6058 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;
6059 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,   6059 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,
6060                                                                         zend_file_handle *handle ) ;   6060                                                                         zend_file_handle *handle ) ;
6061 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,   6061 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,
6062                                                                          char **buf ,   6062                                                                          char **buf ,
6063                                                                          size_t *len ) ;   6063                                                                          size_t *len ) ;
6064 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;   6064 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;
6065 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,   6065 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,
6066                                                                                  zend_file_handle *fh2 ) ;   6066                                                                                  zend_file_handle *fh2 ) ;
6067 extern int zend_startup(zend_utility_functions *utility_functions ,   6067 extern int zend_startup(zend_utility_functions *utility_functions ,
6068                         char **extensions ) ;   6068                         char **extensions ) ;
6069 extern void zend_shutdown(void) ;   6069 extern void zend_shutdown(void) ;
6070 extern void zend_register_standard_ini_entries(void) ;   6070 extern void zend_register_standard_ini_entries(void) ;
6071 extern void zend_post_startup(void) ;   6071 extern void zend_post_startup(void) ;
6072 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;   6072 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;
6073 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,   6073 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,
6074                                                                       uint lineno ) ;   6074                                                                       uint lineno ) ;
6075 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;   6075 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;
6076 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,   6076 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,
6077                                                                                  zval *expr_copy ,   6077                                                                                  zval *expr_copy ,
6078                                                                                  int *use_copy ) ;   6078                                                                                  int *use_copy ) ;
6079 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,   6079 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,
6080                                                                        int indent ) ;   6080                                                                        int indent ) ;
6081 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,   6081 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,
6082                                                                                             uint str_length ) ,   6082                                                                                             uint str_length ) ,
6083                                                                           zval *expr ,   6083                                                                           zval *expr ,
6084                                                                           int indent ) ;   6084                                                                           int indent ) ;
6085 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,   6085 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,
6086                                                                           int indent ) ;   6086                                                                           int indent ) ;
6087 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;   6087 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;
6088 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,   6088 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,
6089                                                                                                uint str_length ) ,   6089                                                                                                uint str_length ) ,
6090                                                                              zval *expr ,   6090                                                                              zval *expr ,
6091                                                                              int indent ) ;   6091                                                                              int indent ) ;
6092 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,   6092 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,
6093                                                                                                             char const   *format   6093                                                                                                             char const   *format
6094                                                                                                             , ...) ;   6094                                                                                                             , ...) ;
6095 extern void zend_activate(void) ;   6095 extern void zend_activate(void) ;
6096 extern void zend_deactivate(void) ;   6096 extern void zend_deactivate(void) ;
6097 extern void zend_call_destructors(void) ;   6097 extern void zend_call_destructors(void) ;
6098 extern void zend_activate_modules(void) ;   6098 extern void zend_activate_modules(void) ;
6099 extern void zend_deactivate_modules(void) ;   6099 extern void zend_deactivate_modules(void) ;
6100 extern void zend_post_deactivate_modules(void) ;   6100 extern void zend_post_deactivate_modules(void) ;
6101 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;   6101 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;
6102 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format   6102 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format
6103                                                                                                  , ...) ;   6103                                                                                                  , ...) ;
6104 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,   6104 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,
6105                                                                      uint str_length ) ;   6105                                                                      uint str_length ) ;
6106 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,   6106 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,
6107                                                                        char **opened_path ) ;   6107                                                                        char **opened_path ) ;
6108 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;   6108 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;
6109 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;   6109 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;
6110 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;   6110 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;
6111 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,   6111 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,
6112                                                                                                     char const   *error_filename ,   6112                                                                                                     char const   *error_filename ,
6113                                                                                                     uint const   error_lineno ,   6113                                                                                                     uint const   error_lineno ,
6114                                                                                                     char const   *format ,   6114                                                                                                     char const   *format ,
6115                                                                                                     va_list args ) ;   6115                                                                                                     va_list args ) ;
6116 extern void (*zend_on_timeout)(int seconds ) ;   6116 extern void (*zend_on_timeout)(int seconds ) ;
6117 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,   6117 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,
6118                                                                                     zend_file_handle *handle ) ;   6118                                                                                     zend_file_handle *handle ) ;
6119 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,   6119 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,
6120                              char const   *format , va_list ap ) ;   6120                              char const   *format , va_list ap ) ;
6121 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,   6121 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,
6122                                                                         size_t name_len ) ;   6122                                                                         size_t name_len ) ;
6123 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,   6123 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,
6124                                                                               int filename_len ) ;   6124                                                                               int filename_len ) ;
6125 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,   6125 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,
6126                                                                                               char const   *format   6126                                                                                               char const   *format
6127                                                                                               , ...) ;   6127                                                                                               , ...) ;
6128 extern void zenderror(char const   *error ) ;   6128 extern void zenderror(char const   *error ) ;
6129 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;   6129 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;
6130 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;   6130 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;
6131 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;   6131 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;
6132 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,   6132 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,
6133                                                                                 void *data ) ;   6133                                                                                 void *data ) ;
6134 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,   6134 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,
6135                                                                                         uint name_length ,   6135                                                                                         uint name_length ,
6136                                                                                         zval *contents ) ;   6136                                                                                         zval *contents ) ;
6137 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;   6137 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;
6138 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;   6138 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;
6139 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;   6139 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;
6140 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;   6140 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;
6141 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;   6141 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;
6142 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;   6142 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;
6143 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;   6143 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;
6144 extern void __attribute__((__visibility__("default")))  gc_init(void) ;   6144 extern void __attribute__((__visibility__("default")))  gc_init(void) ;
6145 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;   6145 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;
6146 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )   6146 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )
6147 {   6147 {
6148     6148  
6149     6149  
6150   {   6150   {
6151   if ((int )z->type == 4) {   6151   if ((int )z->type == 4) {
6152     gc_zval_possible_root(z);   6152     gc_zval_possible_root(z);
6153   } else   6153   } else
6154   if ((int )z->type == 5) {   6154   if ((int )z->type == 5) {
6155     gc_zval_possible_root(z);   6155     gc_zval_possible_root(z);
6156   } else {   6156   } else {
6157     6157  
6158   }   6158   }
6159   return;   6159   return;
6160 }   6160 }
6161 }   6161 }
6162 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )   6162 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )
6163 {   6163 {
6164     6164  
6165     6165  
6166   {   6166   {
6167   (root->next)->prev = root->prev;   6167   (root->next)->prev = root->prev;
6168   (root->prev)->next = root->next;   6168   (root->prev)->next = root->next;
6169   root->prev = gc_globals.unused;   6169   root->prev = gc_globals.unused;
6170   gc_globals.unused = root;   6170   gc_globals.unused = root;
6171   return;   6171   return;
6172 }   6172 }
6173 }   6173 }
6174 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   6174 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
6175 extern char *program_invocation_name ;   6175 extern char *program_invocation_name ;
6176 extern char *program_invocation_short_name ;   6176 extern char *program_invocation_short_name ;
6177 extern  __attribute__((__nothrow__,   6177 extern  __attribute__((__nothrow__,
6178 __noreturn__)) void __assert_fail(char const   *__assertion ,   6178 __noreturn__)) void __assert_fail(char const   *__assertion ,
6179                                   char const   *__file , unsigned int __line ,   6179                                   char const   *__file , unsigned int __line ,
6180                                   char const   *__function ) ;   6180                                   char const   *__function ) ;
6181 extern  __attribute__((__nothrow__,   6181 extern  __attribute__((__nothrow__,
6182 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   6182 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
6183                                          unsigned int __line ,   6183                                          unsigned int __line ,
6184                                          char const   *__function ) ;   6184                                          char const   *__function ) ;
6185 extern  __attribute__((__nothrow__,   6185 extern  __attribute__((__nothrow__,
6186 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   6186 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
6187                              int __line ) ;   6187                              int __line ) ;
6188 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;   6188 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;
6189 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,   6189 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,
6190                                                                    int mode ,   6190                                                                    int mode ,
6191                                                                    int ndigits ,   6191                                                                    int ndigits ,
6192                                                                    int *decpt ,   6192                                                                    int *decpt ,
6193                                                                    int *sign ,   6193                                                                    int *sign ,
6194                                                                    char **rve ) ;   6194                                                                    char **rve ) ;
6195 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,   6195 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,
6196                                                                       char const   **se ) ;   6196                                                                       char const   **se ) ;
6197 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,   6197 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,
6198                                                                           char const   **endptr ) ;   6198                                                                           char const   **endptr ) ;
6199 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,   6199 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,
6200                                                                           char const   **endptr ) ;   6200                                                                           char const   **endptr ) ;
6201 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;   6201 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;
6202 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;   6202 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;
6203 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,   6203 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,
6204                                                                     zval *op1 ,   6204                                                                     zval *op1 ,
6205                                                                     zval *op2 ) ;   6205                                                                     zval *op2 ) ;
6206 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,   6206 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,
6207                                                                     zval *op1 ,   6207                                                                     zval *op1 ,
6208                                                                     zval *op2 ) ;   6208                                                                     zval *op2 ) ;
6209 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,   6209 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,
6210                                                                     zval *op1 ,   6210                                                                     zval *op1 ,
6211                                                                     zval *op2 ) ;   6211                                                                     zval *op2 ) ;
6212 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,   6212 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,
6213                                                                     zval *op1 ,   6213                                                                     zval *op1 ,
6214                                                                     zval *op2 ) ;   6214                                                                     zval *op2 ) ;
6215 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,   6215 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,
6216                                                                     zval *op1 ,   6216                                                                     zval *op1 ,
6217                                                                     zval *op2 ) ;   6217                                                                     zval *op2 ) ;
6218 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,   6218 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,
6219                                                                             zval *op1 ,   6219                                                                             zval *op1 ,
6220                                                                             zval *op2 ) ;   6220                                                                             zval *op2 ) ;
6221 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,   6221 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,
6222                                                                             zval *op1 ) ;   6222                                                                             zval *op1 ) ;
6223 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,   6223 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,
6224                                                                             zval *op1 ) ;   6224                                                                             zval *op1 ) ;
6225 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,   6225 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,
6226                                                                            zval *op1 ,   6226                                                                            zval *op1 ,
6227                                                                            zval *op2 ) ;   6227                                                                            zval *op2 ) ;
6228 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,   6228 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,
6229                                                                             zval *op1 ,   6229                                                                             zval *op1 ,
6230                                                                             zval *op2 ) ;   6230                                                                             zval *op2 ) ;
6231 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,   6231 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,
6232                                                                             zval *op1 ,   6232                                                                             zval *op1 ,
6233                                                                             zval *op2 ) ;   6233                                                                             zval *op2 ) ;
6234 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,   6234 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,
6235                                                                            zval *op1 ,   6235                                                                            zval *op1 ,
6236                                                                            zval *op2 ) ;   6236                                                                            zval *op2 ) ;
6237 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,   6237 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,
6238                                                                             zval *op1 ,   6238                                                                             zval *op1 ,
6239                                                                             zval *op2 ) ;   6239                                                                             zval *op2 ) ;
6240 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,   6240 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,
6241                                                                        zval *op1 ,   6241                                                                        zval *op1 ,
6242                                                                        zval *op2 ) ;   6242                                                                        zval *op2 ) ;
6243 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,   6243 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,
6244                                                                          zval *op1 ,   6244                                                                          zval *op1 ,
6245                                                                          zval *op2 ) ;   6245                                                                          zval *op2 ) ;
6246 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,   6246 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,
6247                                                                              zval *op1 ,   6247                                                                              zval *op1 ,
6248                                                                              zval *op2 ) ;   6248                                                                              zval *op2 ) ;
6249 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,   6249 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,
6250                                                                                  zval *op1 ,   6250                                                                                  zval *op1 ,
6251                                                                                  zval *op2 ) ;   6251                                                                                  zval *op2 ) ;
6252 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,   6252 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,
6253                                                                              zval *op1 ,   6253                                                                              zval *op1 ,
6254                                                                              zval *op2 ) ;   6254                                                                              zval *op2 ) ;
6255 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,   6255 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,
6256                                                                            zval *op1 ,   6256                                                                            zval *op1 ,
6257                                                                            zval *op2 ) ;   6257                                                                            zval *op2 ) ;
6258 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,   6258 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,
6259                                                                                     zval *op1 ,   6259                                                                                     zval *op1 ,
6260                                                                                     zval *op2 ) ;   6260                                                                                     zval *op2 ) ;
6261 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,   6261 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,
6262                                                                                     zend_class_entry const   *ce ,   6262                                                                                     zend_class_entry const   *ce ,
6263                                                                                     zend_bool interfaces_only ) ;   6263                                                                                     zend_bool interfaces_only ) ;
6264 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,   6264 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,
6265                                                                                  zend_class_entry const   *ce ) ;   6265                                                                                  zend_class_entry const   *ce ) ;
6266 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )   6266 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )
6267 {   6267 {
6268     6268  
6269     6269  
6270   {   6270   {
6271   if (d > (double )2147483647L) {   6271   if (d > (double )2147483647L) {
6272     return ((long )((unsigned long )((zend_long64 )d)));   6272     return ((long )((unsigned long )((zend_long64 )d)));
6273   } else   6273   } else
6274   if (d < (double )(-0x7FFFFFFF-1)) {   6274   if (d < (double )(-0x7FFFFFFF-1)) {
6275     return ((long )((unsigned long )((zend_long64 )d)));   6275     return ((long )((unsigned long )((zend_long64 )d)));
6276   } else {   6276   } else {
6277     6277  
6278   }   6278   }
6279   return ((long )d);   6279   return ((long )d);
6280 }   6280 }
6281 }   6281 }
6282 __inline static zend_uchar is_numeric_string(char const   *str , int length ,   6282 __inline static zend_uchar is_numeric_string(char const   *str , int length ,
6283                                              long *lval , double *dval ,   6283                                              long *lval , double *dval ,
6284                                              int allow_errors )   6284                                              int allow_errors )
6285 {   6285 {
6286   char const   *ptr ;   6286   char const   *ptr ;
6287   int base ;   6287   int base ;
6288   int digits ;   6288   int digits ;
6289   int dp_or_e ;   6289   int dp_or_e ;
6290   double local_dval ;   6290   double local_dval ;
6291   zend_uchar type ;   6291   zend_uchar type ;
6292   char const   *e ;   6292   char const   *e ;
6293   char const   *tmp ;   6293   char const   *tmp ;
6294   double __attribute__((__visibility__("default")))  tmp___0 ;   6294   double __attribute__((__visibility__("default")))  tmp___0 ;
6295   double __attribute__((__visibility__("default")))  tmp___1 ;   6295   double __attribute__((__visibility__("default")))  tmp___1 ;
6296   char const   *tmp___2 ;   6296   char const   *tmp___2 ;
6297   char const   *tmp___3 ;   6297   char const   *tmp___3 ;
6298   int cmp ;   6298   int cmp ;
6299   size_t __s1_len ;   6299   size_t __s1_len ;
6300   size_t __s2_len ;   6300   size_t __s2_len ;
6301   int tmp___4 ;   6301   int tmp___4 ;
6302   int tmp___5 ;   6302   int tmp___5 ;
6303   int tmp___6 ;   6303   int tmp___6 ;
6304   unsigned char const   *__s2 ;   6304   unsigned char const   *__s2 ;
6305   register int __result ;   6305   register int __result ;
6306   int tmp___7 ;   6306   int tmp___7 ;
6307   unsigned char const   *__s1 ;   6307   unsigned char const   *__s1 ;
6308   register int __result___0 ;   6308   register int __result___0 ;
6309   int tmp___8 ;   6309   int tmp___8 ;
6310   int tmp___9 ;   6310   int tmp___9 ;
6311   int tmp___10 ;   6311   int tmp___10 ;
6312   double __attribute__((__visibility__("default")))  tmp___11 ;   6312   double __attribute__((__visibility__("default")))  tmp___11 ;
6313     6313  
6314   {   6314   {
6315   base = 10;   6315   base = 10;
6316   digits = 0;   6316   digits = 0;
6317   dp_or_e = 0;   6317   dp_or_e = 0;
6318   if (! length) {   6318   if (! length) {
6319     return ((zend_uchar )0);   6319     return ((zend_uchar )0);
6320   } else {   6320   } else {
6321     6321  
6322   }   6322   }
6323   while (1) {   6323   while (1) {
6324     if ((int const   )*str == 32) {   6324     if ((int const   )*str == 32) {
6325     6325  
6326     } else   6326     } else
6327     if ((int const   )*str == 9) {   6327     if ((int const   )*str == 9) {
6328     6328  
6329     } else   6329     } else
6330     if ((int const   )*str == 10) {   6330     if ((int const   )*str == 10) {
6331     6331  
6332     } else   6332     } else
6333     if ((int const   )*str == 13) {   6333     if ((int const   )*str == 13) {
6334     6334  
6335     } else   6335     } else
6336     if ((int const   )*str == 11) {   6336     if ((int const   )*str == 11) {
6337     6337  
6338     } else   6338     } else
6339     if ((int const   )*str == 12) {   6339     if ((int const   )*str == 12) {
6340     6340  
6341     } else {   6341     } else {
6342       break;   6342       break;
6343     }   6343     }
6344     str ++;   6344     str ++;
6345     length --;   6345     length --;
6346   }   6346   }
6347   ptr = str;   6347   ptr = str;
6348   if ((int const   )*ptr == 45) {   6348   if ((int const   )*ptr == 45) {
6349     ptr ++;   6349     ptr ++;
6350   } else   6350   } else
6351   if ((int const   )*ptr == 43) {   6351   if ((int const   )*ptr == 43) {
6352     ptr ++;   6352     ptr ++;
6353   } else {   6353   } else {
6354     6354  
6355   }   6355   }
6356   if ((int const   )*ptr >= 48) {   6356   if ((int const   )*ptr >= 48) {
6357     if ((int const   )*ptr <= 57) {   6357     if ((int const   )*ptr <= 57) {
6358       if (length > 2) {   6358       if (length > 2) {
6359         if ((int const   )*str == 48) {   6359         if ((int const   )*str == 48) {
6360           if ((int const   )*(str + 1) == 120) {   6360           if ((int const   )*(str + 1) == 120) {
6361             base = 16;   6361             base = 16;
6362             ptr += 2;   6362             ptr += 2;
6363           } else   6363           } else
6364           if ((int const   )*(str + 1) == 88) {   6364           if ((int const   )*(str + 1) == 88) {
6365             base = 16;   6365             base = 16;
6366             ptr += 2;   6366             ptr += 2;
6367           } else {   6367           } else {
6368     6368  
6369           }   6369           }
6370         } else {   6370         } else {
6371     6371  
6372         }   6372         }
6373       } else {   6373       } else {
6374     6374  
6375       }   6375       }
6376       while ((int const   )*ptr == 48) {   6376       while ((int const   )*ptr == 48) {
6377         ptr ++;   6377         ptr ++;
6378       }   6378       }
6379       type = (zend_uchar )1;   6379       type = (zend_uchar )1;
6380       while (1) {   6380       while (1) {
6381         if (digits >= 11) {   6381         if (digits >= 11) {
6382           if (dval) {   6382           if (dval) {
6383             break;   6383             break;
6384           } else   6384           } else
6385           if (allow_errors == 1) {   6385           if (allow_errors == 1) {
6386             break;   6386             break;
6387           } else {   6387           } else {
6388     6388  
6389           }   6389           }
6390         } else {   6390         } else {
6391     6391  
6392         }   6392         }
6393         check_digits:   6393         check_digits:
6394         if ((int const   )*ptr >= 48) {   6394         if ((int const   )*ptr >= 48) {
6395           if ((int const   )*ptr <= 57) {   6395           if ((int const   )*ptr <= 57) {
6396             goto __Cont;   6396             goto __Cont;
6397           } else {   6397           } else {
6398             goto _L___3;   6398             goto _L___3;
6399           }   6399           }
6400         } else   6400         } else
6401         _L___3: /* CIL Label */   6401         _L___3: /* CIL Label */
6402         if (base == 16) {   6402         if (base == 16) {
6403           if ((int const   )*ptr >= 65) {   6403           if ((int const   )*ptr >= 65) {
6404             if ((int const   )*ptr <= 70) {   6404             if ((int const   )*ptr <= 70) {
6405               goto __Cont;   6405               goto __Cont;
6406             } else {   6406             } else {
6407               goto _L___2;   6407               goto _L___2;
6408             }   6408             }
6409           } else   6409           } else
6410           _L___2: /* CIL Label */   6410           _L___2: /* CIL Label */
6411           if ((int const   )*ptr >= 97) {   6411           if ((int const   )*ptr >= 97) {
6412             if ((int const   )*ptr <= 102) {   6412             if ((int const   )*ptr <= 102) {
6413               goto __Cont;   6413               goto __Cont;
6414             } else {   6414             } else {
6415               goto _L___1;   6415               goto _L___1;
6416             }   6416             }
6417           } else {   6417           } else {
6418             goto _L___1;   6418             goto _L___1;
6419           }   6419           }
6420         } else   6420         } else
6421         _L___1: /* CIL Label */   6421         _L___1: /* CIL Label */
6422         if (base == 10) {   6422         if (base == 10) {
6423           if ((int const   )*ptr == 46) {   6423           if ((int const   )*ptr == 46) {
6424             if (dp_or_e < 1) {   6424             if (dp_or_e < 1) {
6425               goto process_double;   6425               goto process_double;
6426             } else {   6426             } else {
6427               goto _L___0;   6427               goto _L___0;
6428             }   6428             }
6429           } else   6429           } else
6430           _L___0: /* CIL Label */   6430           _L___0: /* CIL Label */
6431           if ((int const   )*ptr == 101) {   6431           if ((int const   )*ptr == 101) {
6432             goto _L;   6432             goto _L;
6433           } else   6433           } else
6434           if ((int const   )*ptr == 69) {   6434           if ((int const   )*ptr == 69) {
6435             _L: /* CIL Label */   6435             _L: /* CIL Label */
6436             if (dp_or_e < 2) {   6436             if (dp_or_e < 2) {
6437               e = ptr + 1;   6437               e = ptr + 1;
6438               if ((int const   )*e == 45) {   6438               if ((int const   )*e == 45) {
6439                 tmp = e;   6439                 tmp = e;
6440                 e ++;   6440                 e ++;
6441                 ptr = tmp;   6441                 ptr = tmp;
6442               } else   6442               } else
6443               if ((int const   )*e == 43) {   6443               if ((int const   )*e == 43) {
6444                 tmp = e;   6444                 tmp = e;
6445                 e ++;   6445                 e ++;
6446                 ptr = tmp;   6446                 ptr = tmp;
6447               } else {   6447               } else {
6448     6448  
6449               }   6449               }
6450               if ((int const   )*e >= 48) {   6450               if ((int const   )*e >= 48) {
6451                 if ((int const   )*e <= 57) {   6451                 if ((int const   )*e <= 57) {
6452                   goto process_double;   6452                   goto process_double;
6453                 } else {   6453                 } else {
6454     6454  
6455                 }   6455                 }
6456               } else {   6456               } else {
6457     6457  
6458               }   6458               }
6459             } else {   6459             } else {
6460     6460  
6461             }   6461             }
6462           } else {   6462           } else {
6463     6463  
6464           }   6464           }
6465         } else {   6465         } else {
6466     6466  
6467         }   6467         }
6468         break;   6468         break;
6469         __Cont: /* CIL Label */   6469         __Cont: /* CIL Label */
6470         digits ++;   6470         digits ++;
6471         ptr ++;   6471         ptr ++;
6472       }   6472       }
6473       if (base == 10) {   6473       if (base == 10) {
6474         if (digits >= 11) {   6474         if (digits >= 11) {
6475           dp_or_e = -1;   6475           dp_or_e = -1;
6476           goto process_double;   6476           goto process_double;
6477         } else {   6477         } else {
6478     6478  
6479         }   6479         }
6480       } else   6480       } else
6481       if (digits < 8) {   6481       if (digits < 8) {
6482     6482  
6483       } else   6483       } else
6484       if (digits == 8) {   6484       if (digits == 8) {
6485         if ((int const   )*(ptr + - digits) <= 55) {   6485         if ((int const   )*(ptr + - digits) <= 55) {
6486     6486  
6487         } else {   6487         } else {
6488           goto _L___4;   6488           goto _L___4;
6489         }   6489         }
6490       } else {   6490       } else {
6491         _L___4: /* CIL Label */   6491         _L___4: /* CIL Label */
6492         if (dval) {   6492         if (dval) {
6493           tmp___0 = zend_hex_strtod(str, & ptr);   6493           tmp___0 = zend_hex_strtod(str, & ptr);
6494           local_dval = (double )tmp___0;   6494           local_dval = (double )tmp___0;
6495         } else {   6495         } else {
6496     6496  
6497         }   6497         }
6498         type = (zend_uchar )2;   6498         type = (zend_uchar )2;
6499       }   6499       }
6500     } else {   6500     } else {
6501       goto _L___5;   6501       goto _L___5;
6502     }   6502     }
6503   } else   6503   } else
6504   _L___5: /* CIL Label */   6504   _L___5: /* CIL Label */
6505   if ((int const   )*ptr == 46) {   6505   if ((int const   )*ptr == 46) {
6506     if ((int const   )*(ptr + 1) >= 48) {   6506     if ((int const   )*(ptr + 1) >= 48) {
6507       if ((int const   )*(ptr + 1) <= 57) {   6507       if ((int const   )*(ptr + 1) <= 57) {
6508         process_double:   6508         process_double:
6509         type = (zend_uchar )2;   6509         type = (zend_uchar )2;
6510         if (dval) {   6510         if (dval) {
6511           tmp___1 = zend_strtod(str, & ptr);   6511           tmp___1 = zend_strtod(str, & ptr);
6512           local_dval = (double )tmp___1;   6512           local_dval = (double )tmp___1;
6513         } else   6513         } else
6514         if (allow_errors != 1) {   6514         if (allow_errors != 1) {
6515           if (dp_or_e != -1) {   6515           if (dp_or_e != -1) {
6516             tmp___3 = ptr;   6516             tmp___3 = ptr;
6517             ptr ++;   6517             ptr ++;
6518             if ((int const   )*tmp___3 == 46) {   6518             if ((int const   )*tmp___3 == 46) {
6519               dp_or_e = 1;   6519               dp_or_e = 1;
6520             } else {   6520             } else {
6521               dp_or_e = 2;   6521               dp_or_e = 2;
6522             }   6522             }
6523             goto check_digits;   6523             goto check_digits;
6524           } else {   6524           } else {
6525     6525  
6526           }   6526           }
6527         } else {   6527         } else {
6528     6528  
6529         }   6529         }
6530       } else {   6530       } else {
6531         return ((zend_uchar )0);   6531         return ((zend_uchar )0);
6532       }   6532       }
6533     } else {   6533     } else {
6534       return ((zend_uchar )0);   6534       return ((zend_uchar )0);
6535     }   6535     }
6536   } else {   6536   } else {
6537     return ((zend_uchar )0);   6537     return ((zend_uchar )0);
6538   }   6538   }
6539   if ((unsigned int )ptr != (unsigned int )(str + length)) {   6539   if ((unsigned int )ptr != (unsigned int )(str + length)) {
6540     if (! allow_errors) {   6540     if (! allow_errors) {
6541       return ((zend_uchar )0);   6541       return ((zend_uchar )0);
6542     } else {   6542     } else {
6543     6543  
6544     }   6544     }
6545     if (allow_errors == -1) {   6545     if (allow_errors == -1) {
6546       zend_error(1 << 3L, "A non well formed numeric value encountered");   6546       zend_error(1 << 3L, "A non well formed numeric value encountered");
6547     } else {   6547     } else {
6548     6548  
6549     }   6549     }
6550   } else {   6550   } else {
6551     6551  
6552   }   6552   }
6553   if ((int )type == 1) {   6553   if ((int )type == 1) {
6554     if (digits == 10) {   6554     if (digits == 10) {
6555       if (0) {   6555       if (0) {
6556         __s1_len = strlen(ptr + - digits);   6556         __s1_len = strlen(ptr + - digits);
6557         __s2_len = strlen(long_min_digits);   6557         __s2_len = strlen(long_min_digits);
6558         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {   6558         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {
6559           goto _L___7;   6559           goto _L___7;
6560         } else   6560         } else
6561         if (__s1_len >= 4U) {   6561         if (__s1_len >= 4U) {
6562           _L___7: /* CIL Label */   6562           _L___7: /* CIL Label */
6563           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {   6563           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {
6564             tmp___10 = 1;   6564             tmp___10 = 1;
6565           } else   6565           } else
6566           if (__s2_len >= 4U) {   6566           if (__s2_len >= 4U) {
6567             tmp___10 = 1;   6567             tmp___10 = 1;
6568           } else {   6568           } else {
6569             tmp___10 = 0;   6569             tmp___10 = 0;
6570           }   6570           }
6571         } else {   6571         } else {
6572           tmp___10 = 0;   6572           tmp___10 = 0;
6573         }   6573         }
6574         if (tmp___10) {   6574         if (tmp___10) {
6575           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);   6575           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);
6576           tmp___9 = tmp___5;   6576           tmp___9 = tmp___5;
6577         } else {   6577         } else {
6578           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   6578           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
6579           tmp___9 = tmp___8;   6579           tmp___9 = tmp___8;
6580         }   6580         }
6581       } else {   6581       } else {
6582         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   6582         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
6583         tmp___9 = tmp___8;   6583         tmp___9 = tmp___8;
6584       }   6584       }
6585       cmp = tmp___9;   6585       cmp = tmp___9;
6586       if (cmp < 0) {   6586       if (cmp < 0) {
6587     6587  
6588       } else   6588       } else
6589       if (cmp == 0) {   6589       if (cmp == 0) {
6590         if ((int const   )*str == 45) {   6590         if ((int const   )*str == 45) {
6591     6591  
6592         } else {   6592         } else {
6593           goto _L___8;   6593           goto _L___8;
6594         }   6594         }
6595       } else {   6595       } else {
6596         _L___8: /* CIL Label */   6596         _L___8: /* CIL Label */
6597         if (dval) {   6597         if (dval) {
6598           tmp___11 = zend_strtod(str, (char const   **)((void *)0));   6598           tmp___11 = zend_strtod(str, (char const   **)((void *)0));
6599           *dval = (double )tmp___11;   6599           *dval = (double )tmp___11;
6600         } else {   6600         } else {
6601     6601  
6602         }   6602         }
6603         return ((zend_uchar )2);   6603         return ((zend_uchar )2);
6604       }   6604       }
6605     } else {   6605     } else {
6606     6606  
6607     }   6607     }
6608     if (lval) {   6608     if (lval) {
6609       *lval = strtol((char const   */* __restrict  */)str,   6609       *lval = strtol((char const   */* __restrict  */)str,
6610                      (char **/* __restrict  */)((void *)0), base);   6610                      (char **/* __restrict  */)((void *)0), base);
6611     } else {   6611     } else {
6612     6612  
6613     }   6613     }
6614     return ((zend_uchar )1);   6614     return ((zend_uchar )1);
6615   } else {   6615   } else {
6616     if (dval) {   6616     if (dval) {
6617       *dval = local_dval;   6617       *dval = local_dval;
6618     } else {   6618     } else {
6619     6619  
6620     }   6620     }
6621     return ((zend_uchar )2);   6621     return ((zend_uchar )2);
6622   }   6622   }
6623 }   6623 }
6624 }   6624 }
6625 __inline static char *zend_memnstr(char *haystack , char *needle ,   6625 __inline static char *zend_memnstr(char *haystack , char *needle ,
6626                                    int needle_len , char *end )   6626                                    int needle_len , char *end )
6627 {   6627 {
6628   char *p ;   6628   char *p ;
6629   char ne ;   6629   char ne ;
6630   void *tmp ;   6630   void *tmp ;
6631   int tmp___0 ;   6631   int tmp___0 ;
6632   void *tmp___1 ;   6632   void *tmp___1 ;
6633     6633  
6634   {   6634   {
6635   p = haystack;   6635   p = haystack;
6636   ne = *(needle + (needle_len - 1));   6636   ne = *(needle + (needle_len - 1));
6637   if (needle_len == 1) {   6637   if (needle_len == 1) {
6638     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));   6638     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));
6639     return ((char *)tmp);   6639     return ((char *)tmp);
6640   } else {   6640   } else {
6641     6641  
6642   }   6642   }
6643   if (needle_len > end - haystack) {   6643   if (needle_len > end - haystack) {
6644     return ((char *)((void *)0));   6644     return ((char *)((void *)0));
6645   } else {   6645   } else {
6646     6646  
6647   }   6647   }
6648   end -= needle_len;   6648   end -= needle_len;
6649   while ((unsigned int )p <= (unsigned int )end) {   6649   while ((unsigned int )p <= (unsigned int )end) {
6650     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));   6650     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));
6651     p = (char *)tmp___1;   6651     p = (char *)tmp___1;
6652     if (p) {   6652     if (p) {
6653       if ((int )ne == (int )*(p + (needle_len - 1))) {   6653       if ((int )ne == (int )*(p + (needle_len - 1))) {
6654         tmp___0 = memcmp((void const   *)needle, (void const   *)p,   6654         tmp___0 = memcmp((void const   *)needle, (void const   *)p,
6655                          (size_t )(needle_len - 1));   6655                          (size_t )(needle_len - 1));
6656         if (tmp___0) {   6656         if (tmp___0) {
6657     6657  
6658         } else {   6658         } else {
6659           return (p);   6659           return (p);
6660         }   6660         }
6661       } else {   6661       } else {
6662     6662  
6663       }   6663       }
6664     } else {   6664     } else {
6665     6665  
6666     }   6666     }
6667     if ((unsigned int )p == (unsigned int )((void *)0)) {   6667     if ((unsigned int )p == (unsigned int )((void *)0)) {
6668       return ((char *)((void *)0));   6668       return ((char *)((void *)0));
6669     } else {   6669     } else {
6670     6670  
6671     }   6671     }
6672     p ++;   6672     p ++;
6673   }   6673   }
6674   return ((char *)((void *)0));   6674   return ((char *)((void *)0));
6675 }   6675 }
6676 }   6676 }
6677 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )   6677 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )
6678 {   6678 {
6679   register unsigned char const   *e ;   6679   register unsigned char const   *e ;
6680     6680  
6681   {   6681   {
6682   if (n <= 0U) {   6682   if (n <= 0U) {
6683     return ((void const   *)((void *)0));   6683     return ((void const   *)((void *)0));
6684   } else {   6684   } else {
6685     6685  
6686   }   6686   }
6687   e = ((unsigned char const   *)s + n) - 1;   6687   e = ((unsigned char const   *)s + n) - 1;
6688   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {   6688   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {
6689     if ((int const   )*e == (int const   )((unsigned char const   )c)) {   6689     if ((int const   )*e == (int const   )((unsigned char const   )c)) {
6690       return ((void const   *)e);   6690       return ((void const   *)e);
6691     } else {   6691     } else {
6692     6692  
6693     }   6693     }
6694     e --;   6694     e --;
6695   }   6695   }
6696   return ((void const   *)((void *)0));   6696   return ((void const   *)((void *)0));
6697 }   6697 }
6698 }   6698 }
6699 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;   6699 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;
6700 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;   6700 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;
6701 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;   6701 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;
6702 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;   6702 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;
6703 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;   6703 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;
6704 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;   6704 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;
6705 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,   6705 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,
6706                                                                              int base ) ;   6706                                                                              int base ) ;
6707 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;   6707 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;
6708 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;   6708 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;
6709 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;   6709 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;
6710 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;   6710 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;
6711 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc   6711 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc
6712                                                                                  , ...) ;   6712                                                                                  , ...) ;
6713 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc   6713 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc
6714                                                                                    , ...) ;   6714                                                                                    , ...) ;
6715 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc   6715 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc
6716                                                                                    , ...) ;   6716                                                                                    , ...) ;
6717 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,   6717 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,
6718                                                                           zval const   *op1 ,   6718                                                                           zval const   *op1 ,
6719                                                                           zval const   *op2 ) ;   6719                                                                           zval const   *op2 ) ;
6720 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,   6720 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,
6721                                                                             zval const   *op1 ,   6721                                                                             zval const   *op1 ,
6722                                                                             zval const   *op2 ) ;   6722                                                                             zval const   *op2 ) ;
6723 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,   6723 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,
6724                                                                                 zend_uint length ) ;   6724                                                                                 zend_uint length ) ;
6725 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;   6725 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;
6726 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,   6726 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,
6727                                                                         zval *op1 ,   6727                                                                         zval *op1 ,
6728                                                                         zval *op2 ) ;   6728                                                                         zval *op2 ) ;
6729 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,   6729 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,
6730                                                                                 zval *op1 ,   6730                                                                                 zval *op1 ,
6731                                                                                 zval *op2 ) ;   6731                                                                                 zval *op2 ) ;
6732 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,   6732 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,
6733                                                                                zval *op1 ,   6733                                                                                zval *op1 ,
6734                                                                                zval *op2 ) ;   6734                                                                                zval *op2 ) ;
6735 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,   6735 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,
6736                                                                                       zval *op1 ,   6736                                                                                       zval *op1 ,
6737                                                                                       zval *op2 ) ;   6737                                                                                       zval *op2 ) ;
6738 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,   6738 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,
6739                                                                          unsigned int length ) ;   6739                                                                          unsigned int length ) ;
6740 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,   6740 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,
6741                                                                                char const   *source ,   6741                                                                                char const   *source ,
6742                                                                                unsigned int length ) ;   6742                                                                                unsigned int length ) ;
6743 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,   6743 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,
6744                                                                               unsigned int length ) ;   6744                                                                               unsigned int length ) ;
6745 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,   6745 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,
6746                                                                                zval *s2 ) ;   6746                                                                                zval *s2 ) ;
6747 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,   6747 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,
6748                                                                                 zval *s2 ,   6748                                                                                 zval *s2 ,
6749                                                                                 zval *s3 ) ;   6749                                                                                 zval *s3 ) ;
6750 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,   6750 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,
6751                                                                                    zval *s2 ) ;   6751                                                                                    zval *s2 ) ;
6752 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,   6752 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,
6753                                                                                     zval *s2 ,   6753                                                                                     zval *s2 ,
6754                                                                                     zval *s3 ) ;   6754                                                                                     zval *s3 ) ;
6755 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,   6755 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,
6756                                                                           uint len1 ,   6756                                                                           uint len1 ,
6757                                                                           char const   *s2 ,   6757                                                                           char const   *s2 ,
6758                                                                           uint len2 ) ;   6758                                                                           uint len2 ) ;
6759 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,   6759 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,
6760                                                                            uint len1 ,   6760                                                                            uint len1 ,
6761                                                                            char const   *s2 ,   6761                                                                            char const   *s2 ,
6762                                                                            uint len2 ,   6762                                                                            uint len2 ,
6763                                                                            uint length ) ;   6763                                                                            uint length ) ;
6764 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,   6764 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,
6765                                                                               uint len1 ,   6765                                                                               uint len1 ,
6766                                                                               char const   *s2 ,   6766                                                                               char const   *s2 ,
6767                                                                               uint len2 ) ;   6767                                                                               uint len2 ) ;
6768 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,   6768 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,
6769                                                                                uint len1 ,   6769                                                                                uint len1 ,
6770                                                                                char const   *s2 ,   6770                                                                                char const   *s2 ,
6771                                                                                uint len2 ,   6771                                                                                uint len2 ,
6772                                                                                uint length ) ;   6772                                                                                uint length ) ;
6773 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,   6773 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,
6774                                                                            zval *s1 ,   6774                                                                            zval *s1 ,
6775                                                                            zval *s2 ) ;   6775                                                                            zval *s2 ) ;
6776 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,   6776 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,
6777                                                                                    HashTable *ht1 ,   6777                                                                                    HashTable *ht1 ,
6778                                                                                    HashTable *ht2 ) ;   6778                                                                                    HashTable *ht2 ) ;
6779 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,   6779 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,
6780                                                                             zval *a1 ,   6780                                                                             zval *a1 ,
6781                                                                             zval *a2 ) ;   6781                                                                             zval *a2 ) ;
6782 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,   6782 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,
6783                                                                              zval *o1 ,   6783                                                                              zval *o1 ,
6784                                                                              zval *o2 ) ;   6784                                                                              zval *o2 ) ;
6785 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,   6785 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,
6786                                                                  int str_len ) ;   6786                                                                  int str_len ) ;
6787 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,   6787 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,
6788                                                                   int str_len ) ;   6788                                                                   int str_len ) ;
6789 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;   6789 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;
6790 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;   6790 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;
6791 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )   6791 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )
6792 {   6792 {
6793     6793  
6794     6794  
6795   {   6795   {
6796   if ((int )zvalue->type <= 3) {   6796   if ((int )zvalue->type <= 3) {
6797     return;   6797     return;
6798   } else {   6798   } else {
6799     6799  
6800   }   6800   }
6801   _zval_dtor_func(zvalue);   6801   _zval_dtor_func(zvalue);
6802   return;   6802   return;
6803 }   6803 }
6804 }   6804 }
6805 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;   6805 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;
6806 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )   6806 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )
6807 {   6807 {
6808     6808  
6809     6809  
6810   {   6810   {
6811   if ((int )zvalue->type <= 3) {   6811   if ((int )zvalue->type <= 3) {
6812     return;   6812     return;
6813   } else {   6813   } else {
6814     6814  
6815   }   6815   }
6816   _zval_copy_ctor_func(zvalue);   6816   _zval_copy_ctor_func(zvalue);
6817   return;   6817   return;
6818 }   6818 }
6819 }   6819 }
6820 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,   6820 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,
6821                                                                             int num_args ,   6821                                                                             int num_args ,
6822                                                                             va_list args ,   6822                                                                             va_list args ,
6823                                                                             zend_hash_key *key ) ;   6823                                                                             zend_hash_key *key ) ;
6824 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;   6824 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;
6825 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;   6825 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;
6826 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;   6826 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;
6827 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;   6827 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;
6828 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;   6828 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;
6829 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;   6829 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;
6830 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;   6830 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;
6831 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,   6831 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,
6832                                                                                     zend_class_entry *exception_class ,   6832                                                                                     zend_class_entry *exception_class ,
6833                                                                                     zend_error_handling *current ) ;   6833                                                                                     zend_error_handling *current ) ;
6834 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;   6834 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;
6835 extern void __attribute__((__visibility__("default")))  zend_qsort(void *base ,   6835 extern void __attribute__((__visibility__("default")))  zend_qsort(void *base ,
6836                                                                    size_t nmemb ,   6836                                                                    size_t nmemb ,
6837                                                                    size_t siz ,   6837                                                                    size_t siz ,
6838                                                                    int (*compare)(void const   * ,   6838                                                                    int (*compare)(void const   * ,
6839                                                                                   void const   * ) ) ;   6839                                                                                   void const   * ) ) ;
6840 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;   6840 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;
6841 extern char *zend_visibility_string(zend_uint fn_flags ) ;   6841 extern char *zend_visibility_string(zend_uint fn_flags ) ;
6842 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   6842 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
6843 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   6843 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
6844                                                      int __savemask ) ;   6844                                                      int __savemask ) ;
6845 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   6845 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
6846 extern  __attribute__((__nothrow__,   6846 extern  __attribute__((__nothrow__,
6847 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6847 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6848 extern  __attribute__((__nothrow__,   6848 extern  __attribute__((__nothrow__,
6849 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6849 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6850 extern  __attribute__((__nothrow__,   6850 extern  __attribute__((__nothrow__,
6851 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   6851 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
6852 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;   6852 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;
6853 extern int zendparse(void) ;   6853 extern int zendparse(void) ;
6854 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;   6854 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;
6855 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;   6855 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;
6856 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;   6856 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;
6857 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;   6857 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;
6858 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,   6858 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,
6859                                                                        void const   *element ,   6859                                                                        void const   *element ,
6860                                                                        int size ) ;   6860                                                                        int size ) ;
6861 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,   6861 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,
6862                                                                       void **element ) ;   6862                                                                       void **element ) ;
6863 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;   6863 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;
6864 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;   6864 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;
6865 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;   6865 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;
6866 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;   6866 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;
6867 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;   6867 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;
6868 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;   6868 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;
6869 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,   6869 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,
6870                                                                          int type ,   6870                                                                          int type ,
6871                                                                          int (*apply_function)(void *element ) ) ;   6871                                                                          int (*apply_function)(void *element ) ) ;
6872 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,   6872 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,
6873                                                                                        int type ,   6873                                                                                        int type ,
6874                                                                                        int (*apply_function)(void *element ,   6874                                                                                        int (*apply_function)(void *element ,
6875                                                                                                              void *arg ) ,   6875                                                                                                              void *arg ) ,
6876                                                                                        void *arg ) ;   6876                                                                                        void *arg ) ;
6877 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;   6877 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;
6878 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,   6878 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,
6879                                                                                zend_bool persistent ) ;   6879                                                                                zend_bool persistent ) ;
6880 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,   6880 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,
6881                                                                               int count   6881                                                                               int count
6882                                                                               , ...) ;   6882                                                                               , ...) ;
6883 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,   6883 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,
6884                                                                              int count   6884                                                                              int count
6885                                                                              , ...) ;   6885                                                                              , ...) ;
6886 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;   6886 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;
6887 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,   6887 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,
6888                                                                              void (*func)(void * ) ) ;   6888                                                                              void (*func)(void * ) ) ;
6889 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,   6889 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,
6890                                                                              void (*func)(void * ) ,   6890                                                                              void (*func)(void * ) ,
6891                                                                              zend_bool free_elements ) ;   6891                                                                              zend_bool free_elements ) ;
6892 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;   6892 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;
6893 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,   6893 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,
6894                                                                                  void *a ,   6894                                                                                  void *a ,
6895                                                                                  void *b ,   6895                                                                                  void *b ,
6896                                                                                  void *c )   6896                                                                                  void *c )
6897 {   6897 {
6898   void *tmp ;   6898   void *tmp ;
6899   void __attribute__((__visibility__("default")))  *tmp___0 ;   6899   void __attribute__((__visibility__("default")))  *tmp___0 ;
6900   void *tmp___1 ;   6900   void *tmp___1 ;
6901   void **tmp___2 ;   6901   void **tmp___2 ;
6902   void **tmp___3 ;   6902   void **tmp___3 ;
6903   void **tmp___4 ;   6903   void **tmp___4 ;
6904     6904  
6905   {   6905   {
6906   if (stack->top + 3 > stack->max) {   6906   if (stack->top + 3 > stack->max) {
6907     while (1) {   6907     while (1) {
6908       stack->max += 64;   6908       stack->max += 64;
6909       if (stack->top + 3 > stack->max) {   6909       if (stack->top + 3 > stack->max) {
6910     6910  
6911       } else {   6911       } else {
6912         break;   6912         break;
6913       }   6913       }
6914     }   6914     }
6915     if (stack->persistent) {   6915     if (stack->persistent) {
6916       tmp = __zend_realloc((void *)stack->elements,   6916       tmp = __zend_realloc((void *)stack->elements,
6917                            sizeof(void *) * (unsigned int )stack->max);   6917                            sizeof(void *) * (unsigned int )stack->max);
6918       tmp___1 = tmp;   6918       tmp___1 = tmp;
6919     } else {   6919     } else {
6920       tmp___0 = _erealloc((void *)stack->elements,   6920       tmp___0 = _erealloc((void *)stack->elements,
6921                           sizeof(void *) * (unsigned int )stack->max, 0);   6921                           sizeof(void *) * (unsigned int )stack->max, 0);
6922       tmp___1 = (void *)tmp___0;   6922       tmp___1 = (void *)tmp___0;
6923     }   6923     }
6924     stack->elements = (void **)tmp___1;   6924     stack->elements = (void **)tmp___1;
6925     stack->top_element = stack->elements + stack->top;   6925     stack->top_element = stack->elements + stack->top;
6926   } else {   6926   } else {
6927     6927  
6928   }   6928   }
6929   stack->top += 3;   6929   stack->top += 3;
6930   tmp___2 = stack->top_element;   6930   tmp___2 = stack->top_element;
6931   (stack->top_element) ++;   6931   (stack->top_element) ++;
6932   *tmp___2 = a;   6932   *tmp___2 = a;
6933   tmp___3 = stack->top_element;   6933   tmp___3 = stack->top_element;
6934   (stack->top_element) ++;   6934   (stack->top_element) ++;
6935   *tmp___3 = b;   6935   *tmp___3 = b;
6936   tmp___4 = stack->top_element;   6936   tmp___4 = stack->top_element;
6937   (stack->top_element) ++;   6937   (stack->top_element) ++;
6938   *tmp___4 = c;   6938   *tmp___4 = c;
6939   return;   6939   return;
6940 }   6940 }
6941 }   6941 }
6942 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,   6942 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,
6943                                                                                  void *a ,   6943                                                                                  void *a ,
6944                                                                                  void *b )   6944                                                                                  void *b )
6945 {   6945 {
6946   void *tmp ;   6946   void *tmp ;
6947   void __attribute__((__visibility__("default")))  *tmp___0 ;   6947   void __attribute__((__visibility__("default")))  *tmp___0 ;
6948   void *tmp___1 ;   6948   void *tmp___1 ;
6949   void **tmp___2 ;   6949   void **tmp___2 ;
6950   void **tmp___3 ;   6950   void **tmp___3 ;
6951     6951  
6952   {   6952   {
6953   if (stack->top + 2 > stack->max) {   6953   if (stack->top + 2 > stack->max) {
6954     while (1) {   6954     while (1) {
6955       stack->max += 64;   6955       stack->max += 64;
6956       if (stack->top + 2 > stack->max) {   6956       if (stack->top + 2 > stack->max) {
6957     6957  
6958       } else {   6958       } else {
6959         break;   6959         break;
6960       }   6960       }
6961     }   6961     }
6962     if (stack->persistent) {   6962     if (stack->persistent) {
6963       tmp = __zend_realloc((void *)stack->elements,   6963       tmp = __zend_realloc((void *)stack->elements,
6964                            sizeof(void *) * (unsigned int )stack->max);   6964                            sizeof(void *) * (unsigned int )stack->max);
6965       tmp___1 = tmp;   6965       tmp___1 = tmp;
6966     } else {   6966     } else {
6967       tmp___0 = _erealloc((void *)stack->elements,   6967       tmp___0 = _erealloc((void *)stack->elements,
6968                           sizeof(void *) * (unsigned int )stack->max, 0);   6968                           sizeof(void *) * (unsigned int )stack->max, 0);
6969       tmp___1 = (void *)tmp___0;   6969       tmp___1 = (void *)tmp___0;
6970     }   6970     }
6971     stack->elements = (void **)tmp___1;   6971     stack->elements = (void **)tmp___1;
6972     stack->top_element = stack->elements + stack->top;   6972     stack->top_element = stack->elements + stack->top;
6973   } else {   6973   } else {
6974     6974  
6975   }   6975   }
6976   stack->top += 2;   6976   stack->top += 2;
6977   tmp___2 = stack->top_element;   6977   tmp___2 = stack->top_element;
6978   (stack->top_element) ++;   6978   (stack->top_element) ++;
6979   *tmp___2 = a;   6979   *tmp___2 = a;
6980   tmp___3 = stack->top_element;   6980   tmp___3 = stack->top_element;
6981   (stack->top_element) ++;   6981   (stack->top_element) ++;
6982   *tmp___3 = b;   6982   *tmp___3 = b;
6983   return;   6983   return;
6984 }   6984 }
6985 }   6985 }
6986 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,   6986 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,
6987                                                                                 void **a ,   6987                                                                                 void **a ,
6988                                                                                 void **b ,   6988                                                                                 void **b ,
6989                                                                                 void **c )   6989                                                                                 void **c )
6990 {   6990 {
6991     6991  
6992     6992  
6993   {   6993   {
6994   (stack->top_element) --;   6994   (stack->top_element) --;
6995   *a = *(stack->top_element);   6995   *a = *(stack->top_element);
6996   (stack->top_element) --;   6996   (stack->top_element) --;
6997   *b = *(stack->top_element);   6997   *b = *(stack->top_element);
6998   (stack->top_element) --;   6998   (stack->top_element) --;
6999   *c = *(stack->top_element);   6999   *c = *(stack->top_element);
7000   stack->top -= 3;   7000   stack->top -= 3;
7001   return;   7001   return;
7002 }   7002 }
7003 }   7003 }
7004 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,   7004 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,
7005                                                                                 void **a ,   7005                                                                                 void **a ,
7006                                                                                 void **b )   7006                                                                                 void **b )
7007 {   7007 {
7008     7008  
7009     7009  
7010   {   7010   {
7011   (stack->top_element) --;   7011   (stack->top_element) --;
7012   *a = *(stack->top_element);   7012   *a = *(stack->top_element);
7013   (stack->top_element) --;   7013   (stack->top_element) --;
7014   *b = *(stack->top_element);   7014   *b = *(stack->top_element);
7015   stack->top -= 2;   7015   stack->top -= 2;
7016   return;   7016   return;
7017 }   7017 }
7018 }   7018 }
7019 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,   7019 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,
7020                                                                                void *ptr )   7020                                                                                void *ptr )
7021 {   7021 {
7022   void *tmp ;   7022   void *tmp ;
7023   void __attribute__((__visibility__("default")))  *tmp___0 ;   7023   void __attribute__((__visibility__("default")))  *tmp___0 ;
7024   void *tmp___1 ;   7024   void *tmp___1 ;
7025   void **tmp___2 ;   7025   void **tmp___2 ;
7026     7026  
7027   {   7027   {
7028   if (stack->top + 1 > stack->max) {   7028   if (stack->top + 1 > stack->max) {
7029     while (1) {   7029     while (1) {
7030       stack->max += 64;   7030       stack->max += 64;
7031       if (stack->top + 1 > stack->max) {   7031       if (stack->top + 1 > stack->max) {
7032     7032  
7033       } else {   7033       } else {
7034         break;   7034         break;
7035       }   7035       }
7036     }   7036     }
7037     if (stack->persistent) {   7037     if (stack->persistent) {
7038       tmp = __zend_realloc((void *)stack->elements,   7038       tmp = __zend_realloc((void *)stack->elements,
7039                            sizeof(void *) * (unsigned int )stack->max);   7039                            sizeof(void *) * (unsigned int )stack->max);
7040       tmp___1 = tmp;   7040       tmp___1 = tmp;
7041     } else {   7041     } else {
7042       tmp___0 = _erealloc((void *)stack->elements,   7042       tmp___0 = _erealloc((void *)stack->elements,
7043                           sizeof(void *) * (unsigned int )stack->max, 0);   7043                           sizeof(void *) * (unsigned int )stack->max, 0);
7044       tmp___1 = (void *)tmp___0;   7044       tmp___1 = (void *)tmp___0;
7045     }   7045     }
7046     stack->elements = (void **)tmp___1;   7046     stack->elements = (void **)tmp___1;
7047     stack->top_element = stack->elements + stack->top;   7047     stack->top_element = stack->elements + stack->top;
7048   } else {   7048   } else {
7049     7049  
7050   }   7050   }
7051   (stack->top) ++;   7051   (stack->top) ++;
7052   tmp___2 = stack->top_element;   7052   tmp___2 = stack->top_element;
7053   (stack->top_element) ++;   7053   (stack->top_element) ++;
7054   *tmp___2 = ptr;   7054   *tmp___2 = ptr;
7055   return;   7055   return;
7056 }   7056 }
7057 }   7057 }
7058 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )   7058 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )
7059 {   7059 {
7060     7060  
7061     7061  
7062   {   7062   {
7063   (stack->top) --;   7063   (stack->top) --;
7064   (stack->top_element) --;   7064   (stack->top_element) --;
7065   return (*(stack->top_element));   7065   return (*(stack->top_element));
7066 }   7066 }
7067 }   7067 }
7068 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,   7068 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,
7069                                                                              zend_class_entry *ce ) ;   7069                                                                              zend_class_entry *ce ) ;
7070 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;   7070 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;
7071 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,   7071 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,
7072                                                                                       zend_class_entry *class_type ) ;   7072                                                                                       zend_class_entry *class_type ) ;
7073 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,   7073 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,
7074                                                                                     zend_object_handle handle ) ;   7074                                                                                     zend_object_handle handle ) ;
7075 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;   7075 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;
7076 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,   7076 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,
7077                                                                                    zend_object_value new_obj_val ,   7077                                                                                    zend_object_value new_obj_val ,
7078                                                                                    zend_object *old_object ,   7078                                                                                    zend_object *old_object ,
7079                                                                                    zend_object_handle handle ) ;   7079                                                                                    zend_object_handle handle ) ;
7080 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;   7080 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;
7081 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;   7081 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;
7082 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,   7082 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,
7083                                                                                 zend_uint init_size ) ;   7083                                                                                 zend_uint init_size ) ;
7084 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;   7084 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;
7085 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;   7085 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;
7086 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;   7086 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;
7087 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,   7087 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,
7088                                                                                              void (*dtor)(void *object ,   7088                                                                                              void (*dtor)(void *object ,
7089                                                                                                           zend_object_handle handle ) ,   7089                                                                                                           zend_object_handle handle ) ,
7090                                                                                              void (*storage)(void *object ) ,   7090                                                                                              void (*storage)(void *object ) ,
7091                                                                                              void (*clone)(void *object ,   7091                                                                                              void (*clone)(void *object ,
7092                                                                                                            void **object_clone ) ) ;   7092                                                                                                            void **object_clone ) ) ;
7093 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;   7093 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;
7094 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;   7094 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;
7095 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;   7095 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;
7096 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,   7096 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,
7097                                                                                                 zend_object_handlers const   *handlers ) ;   7097                                                                                                 zend_object_handlers const   *handlers ) ;
7098 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )   7098 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )
7099 {   7099 {
7100     7100  
7101     7101  
7102   {   7102   {
7103   zend_objects_store_del_ref_by_handle_ex(handle,   7103   zend_objects_store_del_ref_by_handle_ex(handle,
7104                                           (zend_object_handlers const   *)((void *)0));   7104                                           (zend_object_handlers const   *)((void *)0));
7105   return;   7105   return;
7106 }   7106 }
7107 }   7107 }
7108 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;   7108 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;
7109 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;   7109 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;
7110 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;   7110 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;
7111 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;   7111 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;
7112 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,   7112 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,
7113                                                                                      void *object ) ;   7113                                                                                      void *object ) ;
7114 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;   7114 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;
7115 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;   7115 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;
7116 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,   7116 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,
7117                                                                                   zval *member ) ;   7117                                                                                   zval *member ) ;
7118 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;   7118 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;
7119 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;   7119 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;
7120 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;   7120 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;
7121 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;   7121 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;
7122 extern fpu_control_t __fpu_control ;   7122 extern fpu_control_t __fpu_control ;
7123 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;   7123 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;
7124 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;   7124 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;
7125 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;   7125 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;
7126 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;   7126 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;
7127 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;   7127 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;
7128 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;   7128 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;
7129 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;   7129 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;
7130 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;   7130 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;
7131 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;   7131 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;
7132 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;   7132 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;
7133 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,   7133 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,
7134                                                                                                          size_t length ,   7134                                                                                                          size_t length ,
7135                                                                                                          zend_encoding const   **list ,   7135                                                                                                          zend_encoding const   **list ,
7136                                                                                                          size_t list_size ) ;   7136                                                                                                          size_t list_size ) ;
7137 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,   7137 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,
7138                                                                                             size_t *to_length ,   7138                                                                                             size_t *to_length ,
7139                                                                                             unsigned char const   *from ,   7139                                                                                             unsigned char const   *from ,
7140                                                                                             size_t from_length ,   7140                                                                                             size_t from_length ,
7141                                                                                             zend_encoding const   *encoding_to ,   7141                                                                                             zend_encoding const   *encoding_to ,
7142                                                                                             zend_encoding const   *encoding_from ) ;   7142                                                                                             zend_encoding const   *encoding_from ) ;
7143 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,   7143 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,
7144                                                                                           size_t encoding_list_len ,   7144                                                                                           size_t encoding_list_len ,
7145                                                                                           zend_encoding const   ***return_list ,   7145                                                                                           zend_encoding const   ***return_list ,
7146                                                                                           size_t *return_size ,   7146                                                                                           size_t *return_size ,
7147                                                                                           int persistent ) ;   7147                                                                                           int persistent ) ;
7148 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;   7148 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;
7149 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;   7149 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;
7150 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,   7150 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,
7151                                                                                           size_t encoding_list_size ) ;   7151                                                                                           size_t encoding_list_size ) ;
7152 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;   7152 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;
7153 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,   7153 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,
7154                                                                                                     size_t new_value_length ) ;   7154                                                                                                     size_t new_value_length ) ;
7155 extern void init_compiler(void) ;   7155 extern void init_compiler(void) ;
7156 extern void shutdown_compiler(void) ;   7156 extern void shutdown_compiler(void) ;
7157 extern void zend_init_compiler_data_structures(void) ;   7157 extern void zend_init_compiler_data_structures(void) ;
7158 extern void zend_init_compiler_context(void) ;   7158 extern void zend_init_compiler_context(void) ;
7159 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,   7159 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,
7160                                                                                        int type ) ;   7160                                                                                        int type ) ;
7161 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,   7161 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,
7162                                                                                          char *filename ) ;   7162                                                                                          char *filename ) ;
7163 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;   7163 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;
7164 extern void startup_scanner(void) ;   7164 extern void startup_scanner(void) ;
7165 extern void shutdown_scanner(void) ;   7165 extern void shutdown_scanner(void) ;
7166 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;   7166 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;
7167 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;   7167 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;
7168 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;   7168 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;
7169 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;   7169 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;
7170 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;   7170 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;
7171 extern void zend_resolve_non_class_name(znode *element_name ,   7171 extern void zend_resolve_non_class_name(znode *element_name ,
7172                                         zend_bool check_namespace ) ;   7172                                         zend_bool check_namespace ) ;
7173 extern void zend_resolve_class_name(znode *class_name , ulong *fetch_type ,   7173 extern void zend_resolve_class_name(znode *class_name , ulong *fetch_type ,
7174                                     int check_ns_name ) ;   7174                                     int check_ns_name ) ;
7175 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,   7175 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,
7176                                                                                          zend_uint var ,   7176                                                                                          zend_uint var ,
7177                                                                                          int *name_len ) ;   7177                                                                                          int *name_len ) ;
7178 extern void zend_do_binary_op(zend_uchar op , znode *result ,   7178 extern void zend_do_binary_op(zend_uchar op , znode *result ,
7179                               znode const   *op1 , znode const   *op2 ) ;   7179                               znode const   *op1 , znode const   *op2 ) ;
7180 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;   7180 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;
7181 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,   7181 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,
7182                                      znode const   *op1 , znode const   *op2 ) ;   7182                                      znode const   *op1 , znode const   *op2 ) ;
7183 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;   7183 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;
7184 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,   7184 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,
7185                                znode const   *rvar ) ;   7185                                znode const   *rvar ) ;
7186 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;   7186 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;
7187 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,   7187 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,
7188                                      zend_uchar op ) ;   7188                                      zend_uchar op ) ;
7189 extern void zend_do_indirect_references(znode *result ,   7189 extern void zend_do_indirect_references(znode *result ,
7190                                         znode const   *num_references ,   7190                                         znode const   *num_references ,
7191                                         znode *variable ) ;   7191                                         znode *variable ) ;
7192 extern void zend_do_fetch_static_variable(znode *varname ,   7192 extern void zend_do_fetch_static_variable(znode *varname ,
7193                                           znode const   *static_assignment ,   7193                                           znode const   *static_assignment ,
7194                                           int fetch_type ) ;   7194                                           int fetch_type ) ;
7195 extern void zend_do_fetch_global_variable(znode *varname ,   7195 extern void zend_do_fetch_global_variable(znode *varname ,
7196                                           znode const   *static_assignment ,   7196                                           znode const   *static_assignment ,
7197                                           int fetch_type ) ;   7197                                           int fetch_type ) ;
7198 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;   7198 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;
7199 extern void fetch_array_dim(znode *result , znode const   *parent ,   7199 extern void fetch_array_dim(znode *result , znode const   *parent ,
7200                             znode const   *dim ) ;   7200                             znode const   *dim ) ;
7201 extern void fetch_string_offset(znode *result , znode const   *parent ,   7201 extern void fetch_string_offset(znode *result , znode const   *parent ,
7202                                 znode const   *offset ) ;   7202                                 znode const   *offset ) ;
7203 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;   7203 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;
7204 extern void zend_do_print(znode *result , znode const   *arg ) ;   7204 extern void zend_do_print(znode *result , znode const   *arg ) ;
7205 extern void zend_do_echo(znode const   *arg ) ;   7205 extern void zend_do_echo(znode const   *arg ) ;
7206 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;   7206 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;
7207 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;   7207 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;
7208 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;   7208 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;
7209 extern void zend_do_while_end(znode const   *while_token ,   7209 extern void zend_do_while_end(znode const   *while_token ,
7210                               znode const   *close_bracket_token ) ;   7210                               znode const   *close_bracket_token ) ;
7211 extern void zend_do_do_while_begin(void) ;   7211 extern void zend_do_do_while_begin(void) ;
7212 extern void zend_do_do_while_end(znode const   *do_token ,   7212 extern void zend_do_do_while_end(znode const   *do_token ,
7213                                  znode const   *expr_open_bracket ,   7213                                  znode const   *expr_open_bracket ,
7214                                  znode const   *expr ) ;   7214                                  znode const   *expr ) ;
7215 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;   7215 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;
7216 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,   7216 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,
7217                                        unsigned char initialize ) ;   7217                                        unsigned char initialize ) ;
7218 extern void zend_do_if_end(void) ;   7218 extern void zend_do_if_end(void) ;
7219 extern void zend_do_for_cond(znode const   *expr ,   7219 extern void zend_do_for_cond(znode const   *expr ,
7220                              znode *second_semicolon_token ) ;   7220                              znode *second_semicolon_token ) ;
7221 extern void zend_do_for_before_statement(znode const   *cond_start ,   7221 extern void zend_do_for_before_statement(znode const   *cond_start ,
7222                                          znode const   *second_semicolon_token ) ;   7222                                          znode const   *second_semicolon_token ) ;
7223 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;   7223 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;
7224 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,   7224 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,
7225                                zend_uchar op ) ;   7225                                zend_uchar op ) ;
7226 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,   7226 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,
7227                                 zend_uchar op ) ;   7227                                 zend_uchar op ) ;
7228 extern void zend_do_begin_variable_parse(void) ;   7228 extern void zend_do_begin_variable_parse(void) ;
7229 extern void zend_do_end_variable_parse(znode *variable , int type ,   7229 extern void zend_do_end_variable_parse(znode *variable , int type ,
7230                                        int arg_offset ) ;   7230                                        int arg_offset ) ;
7231 extern void zend_check_writable_variable(znode const   *variable ) ;   7231 extern void zend_check_writable_variable(znode const   *variable ) ;
7232 extern void zend_do_free(znode *op1 ) ;   7232 extern void zend_do_free(znode *op1 ) ;
7233 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;   7233 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;
7234 extern void zend_do_add_variable(znode *result , znode const   *op1 ,   7234 extern void zend_do_add_variable(znode *result , znode const   *op1 ,
7235                                  znode const   *op2 ) ;   7235                                  znode const   *op2 ) ;
7236 extern int zend_do_verify_access_types(znode const   *current_access_type ,   7236 extern int zend_do_verify_access_types(znode const   *current_access_type ,
7237                                        znode const   *new_modifier ) ;   7237                                        znode const   *new_modifier ) ;
7238 extern void zend_do_begin_function_declaration(znode *function_token ,   7238 extern void zend_do_begin_function_declaration(znode *function_token ,
7239                                                znode *function_name ,   7239                                                znode *function_name ,
7240                                                int is_method ,   7240                                                int is_method ,
7241                                                int return_reference ,   7241                                                int return_reference ,
7242                                                znode *fn_flags_znode ) ;   7242                                                znode *fn_flags_znode ) ;
7243 extern void zend_do_end_function_declaration(znode const   *function_token ) ;   7243 extern void zend_do_end_function_declaration(znode const   *function_token ) ;
7244 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,   7244 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,
7245                                 znode const   *offset ,   7245                                 znode const   *offset ,
7246                                 znode const   *initialization ,   7246                                 znode const   *initialization ,
7247                                 znode *class_type , zend_bool pass_by_reference ) ;   7247                                 znode *class_type , zend_bool pass_by_reference ) ;
7248 extern int zend_do_begin_function_call(znode *function_name ,   7248 extern int zend_do_begin_function_call(znode *function_name ,
7249                                        zend_bool check_namespace ) ;   7249                                        zend_bool check_namespace ) ;
7250 extern void zend_do_begin_method_call(znode *left_bracket ) ;   7250 extern void zend_do_begin_method_call(znode *left_bracket ) ;
7251 extern void zend_do_clone(znode *result , znode const   *expr ) ;   7251 extern void zend_do_clone(znode *result , znode const   *expr ) ;
7252 extern void zend_do_begin_dynamic_function_call(znode *function_name ,   7252 extern void zend_do_begin_dynamic_function_call(znode *function_name ,
7253                                                 int prefix_len ) ;   7253                                                 int prefix_len ) ;
7254 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;   7254 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;
7255 extern void zend_do_build_full_name(znode *result , znode *prefix ,   7255 extern void zend_do_build_full_name(znode *result , znode *prefix ,
7256                                     znode *name , int is_class_member ) ;   7256                                     znode *name , int is_class_member ) ;
7257 extern int zend_do_begin_class_member_function_call(znode *class_name ,   7257 extern int zend_do_begin_class_member_function_call(znode *class_name ,
7258                                                     znode *method_name ) ;   7258                                                     znode *method_name ) ;
7259 extern void zend_do_end_function_call(znode *function_name , znode *result ,   7259 extern void zend_do_end_function_call(znode *function_name , znode *result ,
7260                                       znode const   *argument_list ,   7260                                       znode const   *argument_list ,
7261                                       int is_method , int is_dynamic_fcall ) ;   7261                                       int is_method , int is_dynamic_fcall ) ;
7262 extern void zend_do_return(znode *expr , int do_end_vparse ) ;   7262 extern void zend_do_return(znode *expr , int do_end_vparse ) ;
7263 extern void zend_do_handle_exception(void) ;   7263 extern void zend_do_handle_exception(void) ;
7264 extern void zend_do_begin_lambda_function_declaration(znode *result ,   7264 extern void zend_do_begin_lambda_function_declaration(znode *result ,
7265                                                       znode *function_token ,   7265                                                       znode *function_token ,
7266                                                       int return_reference ,   7266                                                       int return_reference ,
7267                                                       int is_static ) ;   7267                                                       int is_static ) ;
7268 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;   7268 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;
7269 extern void zend_do_try(znode *try_token ) ;   7269 extern void zend_do_try(znode *try_token ) ;
7270 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,   7270 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,
7271                                 znode *catch_var , znode *first_catch ) ;   7271                                 znode *catch_var , znode *first_catch ) ;
7272 extern void zend_do_end_catch(znode const   *try_token ) ;   7272 extern void zend_do_end_catch(znode const   *try_token ) ;
7273 extern void zend_do_throw(znode const   *expr ) ;   7273 extern void zend_do_throw(znode const   *expr ) ;
7274 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,   7274 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,
7275                                                                         zend_op *opline ,   7275                                                                         zend_op *opline ,
7276                                                                         HashTable *function_table ,   7276                                                                         HashTable *function_table ,
7277                                                                         zend_bool compile_time ) ;   7277                                                                         zend_bool compile_time ) ;
7278 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,   7278 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,
7279                                                                                    zend_op const   *opline ,   7279                                                                                    zend_op const   *opline ,
7280                                                                                    HashTable *class_table ,   7280                                                                                    HashTable *class_table ,
7281                                                                                    zend_bool compile_time ) ;   7281                                                                                    zend_bool compile_time ) ;
7282 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,   7282 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,
7283                                                                                              zend_op const   *opline ,   7283                                                                                              zend_op const   *opline ,
7284                                                                                              HashTable *class_table ,   7284                                                                                              HashTable *class_table ,
7285                                                                                              zend_class_entry *parent_ce ,   7285                                                                                              zend_class_entry *parent_ce ,
7286                                                                                              zend_bool compile_time ) ;   7286                                                                                              zend_bool compile_time ) ;
7287 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,   7287 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,
7288                                                                                    zend_class_entry const   *iface ) ;   7288                                                                                    zend_class_entry const   *iface ) ;
7289 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,   7289 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,
7290                                                                                     zend_class_entry *iface ) ;   7290                                                                                     zend_class_entry *iface ) ;
7291 extern void zend_do_implements_interface(znode *interface_znode ) ;   7291 extern void zend_do_implements_interface(znode *interface_znode ) ;
7292 extern void zend_add_trait_precedence(znode *precedence_znode ) ;   7292 extern void zend_add_trait_precedence(znode *precedence_znode ) ;
7293 extern void zend_add_trait_alias(znode *alias_znode ) ;   7293 extern void zend_add_trait_alias(znode *alias_znode ) ;
7294 extern void zend_do_implements_trait(znode *interface_znode ) ;   7294 extern void zend_do_implements_trait(znode *interface_znode ) ;
7295 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,   7295 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,
7296                                                                                 zend_class_entry *trait ) ;   7296                                                                                 zend_class_entry *trait ) ;
7297 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;   7297 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;
7298 extern void zend_prepare_trait_precedence(znode *result ,   7298 extern void zend_prepare_trait_precedence(znode *result ,
7299                                           znode *method_reference ,   7299                                           znode *method_reference ,
7300                                           znode *trait_list ) ;   7300                                           znode *trait_list ) ;
7301 extern void zend_prepare_reference(znode *result , znode *class_name ,   7301 extern void zend_prepare_reference(znode *result , znode *class_name ,
7302                                    znode *method_name ) ;   7302                                    znode *method_name ) ;
7303 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,   7303 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,
7304                                      znode *modifiers , znode *alias ) ;   7304                                      znode *modifiers , znode *alias ) ;
7305 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;   7305 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;
7306 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;   7306 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;
7307 extern void init_trait_alias(znode *result , znode const   *method_name ,   7307 extern void init_trait_alias(znode *result , znode const   *method_name ,
7308                              znode const   *alias , znode const   *modifiers ) ;   7308                              znode const   *alias , znode const   *modifiers ) ;
7309 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,   7309 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,
7310                                                                             zend_class_entry *parent_ce ) ;   7310                                                                             zend_class_entry *parent_ce ) ;
7311 extern void zend_do_early_binding(void) ;   7311 extern void zend_do_early_binding(void) ;
7312 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;   7312 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;
7313 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;   7313 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;
7314 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;   7314 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;
7315 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,   7315 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,
7316                                    znode const   *expr2 , znode *op_token ) ;   7316                                    znode const   *expr2 , znode *op_token ) ;
7317 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;   7317 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;
7318 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,   7318 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,
7319                                     znode const   *expr2 ,   7319                                     znode const   *expr2 ,
7320                                     znode const   *op_token ) ;   7320                                     znode const   *op_token ) ;
7321 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;   7321 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;
7322 extern void zend_do_switch_cond(znode const   *cond ) ;   7322 extern void zend_do_switch_cond(znode const   *cond ) ;
7323 extern void zend_do_switch_end(znode const   *case_list ) ;   7323 extern void zend_do_switch_end(znode const   *case_list ) ;
7324 extern void zend_do_case_before_statement(znode const   *case_list ,   7324 extern void zend_do_case_before_statement(znode const   *case_list ,
7325                                           znode *case_token ,   7325                                           znode *case_token ,
7326                                           znode const   *case_expr ) ;   7326                                           znode const   *case_expr ) ;
7327 extern void zend_do_case_after_statement(znode *result ,   7327 extern void zend_do_case_after_statement(znode *result ,
7328                                          znode const   *case_token ) ;   7328                                          znode const   *case_token ) ;
7329 extern void zend_do_default_before_statement(znode const   *case_list ,   7329 extern void zend_do_default_before_statement(znode const   *case_list ,
7330                                              znode *default_token ) ;   7330                                              znode *default_token ) ;
7331 extern void zend_do_begin_class_declaration(znode const   *class_token ,   7331 extern void zend_do_begin_class_declaration(znode const   *class_token ,
7332                                             znode *class_name ,   7332                                             znode *class_name ,
7333                                             znode const   *parent_class_name ) ;   7333                                             znode const   *parent_class_name ) ;
7334 extern void zend_do_end_class_declaration(znode const   *class_token ,   7334 extern void zend_do_end_class_declaration(znode const   *class_token ,
7335                                           znode const   *parent_token ) ;   7335                                           znode const   *parent_token ) ;
7336 extern void zend_do_declare_property(znode const   *var_name ,   7336 extern void zend_do_declare_property(znode const   *var_name ,
7337                                      znode const   *value ,   7337                                      znode const   *value ,
7338                                      zend_uint access_type ) ;   7338                                      zend_uint access_type ) ;
7339 extern void zend_do_declare_class_constant(znode *var_name ,   7339 extern void zend_do_declare_class_constant(znode *var_name ,
7340                                            znode const   *value ) ;   7340                                            znode const   *value ) ;
7341 extern void zend_do_fetch_property(znode *result , znode *object ,   7341 extern void zend_do_fetch_property(znode *result , znode *object ,
7342                                    znode const   *property ) ;   7342                                    znode const   *property ) ;
7343 extern void zend_do_halt_compiler_register(void) ;   7343 extern void zend_do_halt_compiler_register(void) ;
7344 extern void zend_do_push_object(znode const   *object ) ;   7344 extern void zend_do_push_object(znode const   *object ) ;
7345 extern void zend_do_pop_object(znode *object ) ;   7345 extern void zend_do_pop_object(znode *object ) ;
7346 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;   7346 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;
7347 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,   7347 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,
7348                                    znode const   *argument_list ) ;   7348                                    znode const   *argument_list ) ;
7349 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,   7349 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,
7350                                    znode *constant_name , int mode ,   7350                                    znode *constant_name , int mode ,
7351                                    zend_bool check_namespace ) ;   7351                                    zend_bool check_namespace ) ;
7352 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;   7352 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;
7353 extern void zend_do_init_array(znode *result , znode const   *expr ,   7353 extern void zend_do_init_array(znode *result , znode const   *expr ,
7354                                znode const   *offset , zend_bool is_ref ) ;   7354                                znode const   *offset , zend_bool is_ref ) ;
7355 extern void zend_do_add_array_element(znode *result , znode const   *expr ,   7355 extern void zend_do_add_array_element(znode *result , znode const   *expr ,
7356                                       znode const   *offset , zend_bool is_ref ) ;   7356                                       znode const   *offset , zend_bool is_ref ) ;
7357 extern void zend_do_add_static_array_element(znode *result , znode *offset ,   7357 extern void zend_do_add_static_array_element(znode *result , znode *offset ,
7358                                              znode const   *expr ) ;   7358                                              znode const   *expr ) ;
7359 extern void zend_do_list_init(void) ;   7359 extern void zend_do_list_init(void) ;
7360 extern void zend_do_list_end(znode *result , znode *expr ) ;   7360 extern void zend_do_list_end(znode *result , znode *expr ) ;
7361 extern void zend_do_add_list_element(znode const   *element ) ;   7361 extern void zend_do_add_list_element(znode const   *element ) ;
7362 extern void zend_do_new_list_begin(void) ;   7362 extern void zend_do_new_list_begin(void) ;
7363 extern void zend_do_new_list_end(void) ;   7363 extern void zend_do_new_list_end(void) ;
7364 extern void zend_init_list(void *result , void *item ) ;   7364 extern void zend_init_list(void *result , void *item ) ;
7365 extern void zend_add_to_list(void *result , void *item ) ;   7365 extern void zend_add_to_list(void *result , void *item ) ;
7366 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;   7366 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;
7367 extern void zend_do_include_or_eval(int type , znode *result ,   7367 extern void zend_do_include_or_eval(int type , znode *result ,
7368                                     znode const   *op1 ) ;   7368                                     znode const   *op1 ) ;
7369 extern void zend_do_unset(znode const   *variable ) ;   7369 extern void zend_do_unset(znode const   *variable ) ;
7370 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;   7370 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;
7371 extern void zend_do_instanceof(znode *result , znode const   *expr ,   7371 extern void zend_do_instanceof(znode *result , znode const   *expr ,
7372                                znode const   *class_znode , int type ) ;   7372                                znode const   *class_znode , int type ) ;
7373 extern void zend_do_foreach_begin(znode *foreach_token ,   7373 extern void zend_do_foreach_begin(znode *foreach_token ,
7374                                   znode *open_brackets_token , znode *array ,   7374                                   znode *open_brackets_token , znode *array ,
7375                                   znode *as_token , int variable ) ;   7375                                   znode *as_token , int variable ) ;
7376 extern void zend_do_foreach_cont(znode *foreach_token ,   7376 extern void zend_do_foreach_cont(znode *foreach_token ,
7377                                  znode const   *open_brackets_token ,   7377                                  znode const   *open_brackets_token ,
7378                                  znode const   *as_token , znode *value ,   7378                                  znode const   *as_token , znode *value ,
7379                                  znode *key ) ;   7379                                  znode *key ) ;
7380 extern void zend_do_foreach_end(znode const   *foreach_token ,   7380 extern void zend_do_foreach_end(znode const   *foreach_token ,
7381                                 znode const   *as_token ) ;   7381                                 znode const   *as_token ) ;
7382 extern void zend_do_declare_begin(void) ;   7382 extern void zend_do_declare_begin(void) ;
7383 extern void zend_do_declare_stmt(znode *var , znode *val ) ;   7383 extern void zend_do_declare_stmt(znode *var , znode *val ) ;
7384 extern void zend_do_declare_end(znode const   *declare_token ) ;   7384 extern void zend_do_declare_end(znode const   *declare_token ) ;
7385 extern void zend_do_exit(znode *result , znode const   *message ) ;   7385 extern void zend_do_exit(znode *result , znode const   *message ) ;
7386 extern void zend_do_begin_silence(znode *strudel_token ) ;   7386 extern void zend_do_begin_silence(znode *strudel_token ) ;
7387 extern void zend_do_end_silence(znode const   *strudel_token ) ;   7387 extern void zend_do_end_silence(znode const   *strudel_token ) ;
7388 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,   7388 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,
7389                             znode *colon_token ) ;   7389                             znode *colon_token ) ;
7390 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,   7390 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,
7391                                  znode const   *jmp_token ,   7391                                  znode const   *jmp_token ,
7392                                  znode const   *colon_token ) ;   7392                                  znode const   *colon_token ) ;
7393 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;   7393 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;
7394 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,   7394 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,
7395                             znode *colon_token ) ;   7395                             znode *colon_token ) ;
7396 extern void zend_do_qm_false(znode *result , znode const   *false_value ,   7396 extern void zend_do_qm_false(znode *result , znode const   *false_value ,
7397                              znode const   *qm_token ,   7397                              znode const   *qm_token ,
7398                              znode const   *colon_token ) ;   7398                              znode const   *colon_token ) ;
7399 extern void zend_do_extended_info(void) ;   7399 extern void zend_do_extended_info(void) ;
7400 extern void zend_do_extended_fcall_begin(void) ;   7400 extern void zend_do_extended_fcall_begin(void) ;
7401 extern void zend_do_extended_fcall_end(void) ;   7401 extern void zend_do_extended_fcall_end(void) ;
7402 extern void zend_do_ticks(void) ;   7402 extern void zend_do_ticks(void) ;
7403 extern void zend_do_abstract_method(znode const   *function_name ,   7403 extern void zend_do_abstract_method(znode const   *function_name ,
7404                                     znode *modifiers , znode const   *body ) ;   7404                                     znode *modifiers , znode const   *body ) ;
7405 extern void zend_do_declare_constant(znode *name , znode *value ) ;   7405 extern void zend_do_declare_constant(znode *name , znode *value ) ;
7406 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,   7406 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,
7407                                          znode *name ) ;   7407                                          znode *name ) ;
7408 extern void zend_do_begin_namespace(znode const   *name ,   7408 extern void zend_do_begin_namespace(znode const   *name ,
7409                                     zend_bool with_brackets ) ;   7409                                     zend_bool with_brackets ) ;
7410 extern void zend_do_end_namespace(void) ;   7410 extern void zend_do_end_namespace(void) ;
7411 extern void zend_verify_namespace(void) ;   7411 extern void zend_verify_namespace(void) ;
7412 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;   7412 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;
7413 extern void zend_do_end_compilation(void) ;   7413 extern void zend_do_end_compilation(void) ;
7414 extern void zend_do_label(znode *label ) ;   7414 extern void zend_do_label(znode *label ) ;
7415 extern void zend_do_goto(znode const   *label ) ;   7415 extern void zend_do_goto(znode const   *label ) ;
7416 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,   7416 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,
7417                                     int pass2 ) ;   7417                                     int pass2 ) ;
7418 extern void zend_release_labels(void) ;   7418 extern void zend_release_labels(void) ;
7419 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;   7419 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;
7420 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,   7420 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,
7421                                                                                int type ) ;   7421                                                                                int type ) ;
7422 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,   7422 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,
7423                                                                                  char *filename ) ;   7423                                                                                  char *filename ) ;
7424 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,   7424 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,
7425                                                                                    zval *filename ) ;   7425                                                                                    zval *filename ) ;
7426 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,   7426 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,
7427                                                                             zval **retval ,   7427                                                                             zval **retval ,
7428                                                                             int file_count   7428                                                                             int file_count
7429                                                                             , ...) ;   7429                                                                             , ...) ;
7430 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;   7430 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;
7431 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,   7431 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,
7432                                                                       zend_uchar type ,   7432                                                                       zend_uchar type ,
7433                                                                       int initial_ops_size ) ;   7433                                                                       int initial_ops_size ) ;
7434 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;   7434 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;
7435 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;   7435 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;
7436 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;   7436 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;
7437 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;   7437 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;
7438 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;   7438 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;
7439 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;   7439 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;
7440 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;   7440 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;
7441 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;   7441 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;
7442 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;   7442 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;
7443 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;   7443 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;
7444 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;   7444 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;
7445 extern void zend_class_add_ref(zend_class_entry **ce ) ;   7445 extern void zend_class_add_ref(zend_class_entry **ce ) ;
7446 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,   7446 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,
7447                                                                                   int *dest_length ,   7447                                                                                   int *dest_length ,
7448                                                                                   char const   *src1 ,   7448                                                                                   char const   *src1 ,
7449                                                                                   int src1_length ,   7449                                                                                   int src1_length ,
7450                                                                                   char const   *src2 ,   7450                                                                                   char const   *src2 ,
7451                                                                                   int src2_length ,   7451                                                                                   int src2_length ,
7452                                                                                   int internal ) ;   7452                                                                                   int internal ) ;
7453 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char *mangled_property ,   7453 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char *mangled_property ,
7454                                                                                    int mangled_property_len ,   7454                                                                                    int mangled_property_len ,
7455                                                                                    char **class_name ,   7455                                                                                    char **class_name ,
7456                                                                                    char **prop_name ) ;   7456                                                                                    char **prop_name ) ;
7457 extern zend_op *get_next_op(zend_op_array *op_array ) ;   7457 extern zend_op *get_next_op(zend_op_array *op_array ) ;
7458 extern void init_op(zend_op *op ) ;   7458 extern void init_op(zend_op *op ) ;
7459 extern int get_next_op_number(zend_op_array *op_array ) ;   7459 extern int get_next_op_number(zend_op_array *op_array ) ;
7460 extern int print_class(zend_class_entry *class_entry ) ;   7460 extern int print_class(zend_class_entry *class_entry ) ;
7461 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;   7461 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;
7462 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;   7462 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;
7463 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;   7463 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;
7464 extern void zend_do_first_catch(znode *open_parentheses ) ;   7464 extern void zend_do_first_catch(znode *open_parentheses ) ;
7465 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;   7465 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;
7466 extern void zend_do_mark_last_catch(znode const   *first_catch ,   7466 extern void zend_do_mark_last_catch(znode const   *first_catch ,
7467                                     znode const   *last_additional_catch ) ;   7467                                     znode const   *last_additional_catch ) ;
7468 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;   7468 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;
7469 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;   7469 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;
7470 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,   7470 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,
7471                                                                                    zend_bool nullify_handlers ) ;   7471                                                                                    zend_bool nullify_handlers ) ;
7472 extern int zend_get_class_fetch_type(char const   *class_name ,   7472 extern int zend_get_class_fetch_type(char const   *class_name ,
7473                                      uint class_name_len ) ;   7473                                      uint class_name_len ) ;
7474 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,   7474 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,
7475                                                                                  uint name_len ,   7475                                                                                  uint name_len ,
7476                                                                                  zend_bool jit ,   7476                                                                                  zend_bool jit ,
7477                                                                                  zend_bool (*auto_global_callback)(char *name ,   7477                                                                                  zend_bool (*auto_global_callback)(char *name ,
7478                                                                                                                    uint name_len ) ) ;   7478                                                                                                                    uint name_len ) ) ;
7479 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;   7479 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;
7480 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,   7480 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,
7481                                                                                  uint name_len ) ;   7481                                                                                  uint name_len ) ;
7482 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,   7482 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,
7483                                                                        size_t len ) ;   7483                                                                        size_t len ) ;
7484 extern int zendlex(znode *zendlval ) ;   7484 extern int zendlex(znode *zendlval ) ;
7485 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;   7485 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;
7486 extern HashTable __attribute__((__visibility__("default")))  module_registry ;   7486 extern HashTable __attribute__((__visibility__("default")))  module_registry ;
7487 extern void module_destructor(zend_module_entry *module ) ;   7487 extern void module_destructor(zend_module_entry *module ) ;
7488 extern int module_registry_cleanup(zend_module_entry *module ) ;   7488 extern int module_registry_cleanup(zend_module_entry *module ) ;
7489 extern int module_registry_request_startup(zend_module_entry *module ) ;   7489 extern int module_registry_request_startup(zend_module_entry *module ) ;
7490 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;   7490 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;
7491 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,   7491 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,
7492                                                                                       void (*pld)(void * ) ,   7492                                                                                       void (*pld)(void * ) ,
7493                                                                                       int module_number ) ;   7493                                                                                       int module_number ) ;
7494 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,   7494 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,
7495                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,   7495                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,
7496                                                                                          char const   *type_name ,   7496                                                                                          char const   *type_name ,
7497                                                                                          int module_number ) ;   7497                                                                                          int module_number ) ;
7498 extern void list_entry_destructor(void *ptr ) ;   7498 extern void list_entry_destructor(void *ptr ) ;
7499 extern void plist_entry_destructor(void *ptr ) ;   7499 extern void plist_entry_destructor(void *ptr ) ;
7500 extern void zend_clean_module_rsrc_dtors(int module_number ) ;   7500 extern void zend_clean_module_rsrc_dtors(int module_number ) ;
7501 extern int zend_init_rsrc_list(void) ;   7501 extern int zend_init_rsrc_list(void) ;
7502 extern int zend_init_rsrc_plist(void) ;   7502 extern int zend_init_rsrc_plist(void) ;
7503 extern void zend_destroy_rsrc_list(HashTable *ht ) ;   7503 extern void zend_destroy_rsrc_list(HashTable *ht ) ;
7504 extern int zend_init_rsrc_list_dtors(void) ;   7504 extern int zend_init_rsrc_list_dtors(void) ;
7505 extern void zend_destroy_rsrc_list_dtors(void) ;   7505 extern void zend_destroy_rsrc_list_dtors(void) ;
7506 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,   7506 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,
7507                                                                         int type ) ;   7507                                                                         int type ) ;
7508 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;   7508 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;
7509 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;   7509 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;
7510 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,   7510 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,
7511                                                                          int *type ) ;   7511                                                                          int *type ) ;
7512 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,   7512 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,
7513                                                                               void *rsrc_pointer ,   7513                                                                               void *rsrc_pointer ,
7514                                                                               int rsrc_type ) ;   7514                                                                               int rsrc_type ) ;
7515 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,   7515 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,
7516                                                                              int default_id ,   7516                                                                              int default_id ,
7517                                                                              char const   *resource_type_name ,   7517                                                                              char const   *resource_type_name ,
7518                                                                              int *found_resource_type ,   7518                                                                              int *found_resource_type ,
7519                                                                              int num_resource_types   7519                                                                              int num_resource_types
7520                                                                              , ...) ;   7520                                                                              , ...) ;
7521 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;   7521 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;
7522 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;   7522 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;
7523 extern int __attribute__((__visibility__("default")))  le_index_ptr ;   7523 extern int __attribute__((__visibility__("default")))  le_index_ptr ;
7524 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;   7524 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;
7525 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,   7525 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,
7526                                                                                  int return_value_used ) ;   7526                                                                                  int return_value_used ) ;
7527 extern void init_executor(void) ;   7527 extern void init_executor(void) ;
7528 extern void shutdown_executor(void) ;   7528 extern void shutdown_executor(void) ;
7529 extern void shutdown_destructors(void) ;   7529 extern void shutdown_destructors(void) ;
7530 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;   7530 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;
7531 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,   7531 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,
7532                                                                          int return_value_used ) ;   7532                                                                          int return_value_used ) ;
7533 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;   7533 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;
7534 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )   7534 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )
7535 {   7535 {
7536     7536  
7537     7537  
7538   {   7538   {
7539   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {   7539   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {
7540     while (1) {   7540     while (1) {
7541       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {   7541       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {
7542         gc_remove_zval_from_buffer(p);   7542         gc_remove_zval_from_buffer(p);
7543       } else {   7543       } else {
7544     7544  
7545       }   7545       }
7546       _efree((void *)p);   7546       _efree((void *)p);
7547       break;   7547       break;
7548     }   7548     }
7549   } else {   7549   } else {
7550     7550  
7551   }   7551   }
7552   return;   7552   return;
7553 }   7553 }
7554 }   7554 }
7555 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   7555 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
7556                                                                          int name_length ,   7556                                                                          int name_length ,
7557                                                                          zend_class_entry ***ce ) ;   7557                                                                          zend_class_entry ***ce ) ;
7558 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   7558 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
7559                                                                             int name_length ,   7559                                                                             int name_length ,
7560                                                                             zend_literal const   *key ,   7560                                                                             zend_literal const   *key ,
7561                                                                             int use_autoload ,   7561                                                                             int use_autoload ,
7562                                                                             zend_class_entry ***ce ) ;   7562                                                                             zend_class_entry ***ce ) ;
7563 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   7563 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
7564                                                                         zval *retval_ptr ,   7564                                                                         zval *retval_ptr ,
7565                                                                         char *string_name ) ;   7565                                                                         char *string_name ) ;
7566 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   7566 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
7567                                                                          int str_len ,   7567                                                                          int str_len ,
7568                                                                          zval *retval_ptr ,   7568                                                                          zval *retval_ptr ,
7569                                                                          char *string_name ) ;   7569                                                                          char *string_name ) ;
7570 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   7570 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
7571                                                                            zval *retval_ptr ,   7571                                                                            zval *retval_ptr ,
7572                                                                            char *string_name ,   7572                                                                            char *string_name ,
7573                                                                            int handle_exceptions ) ;   7573                                                                            int handle_exceptions ) ;
7574 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   7574 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
7575                                                                             int str_len ,   7575                                                                             int str_len ,
7576                                                                             zval *retval_ptr ,   7576                                                                             zval *retval_ptr ,
7577                                                                             char *string_name ,   7577                                                                             char *string_name ,
7578                                                                             int handle_exceptions ) ;   7578                                                                             int handle_exceptions ) ;
7579 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,   7579 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,
7580                                                                                     ulong fetch_type ,   7580                                                                                     ulong fetch_type ,
7581                                                                                     char const   **class_name ,   7581                                                                                     char const   **class_name ,
7582                                                                                     zend_class_entry **pce ) ;   7582                                                                                     zend_class_entry **pce ) ;
7583 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,   7583 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,
7584                                                                              zend_function const   *zf ,   7584                                                                              zend_function const   *zf ,
7585                                                                              zend_uint arg_num ,   7585                                                                              zend_uint arg_num ,
7586                                                                              char const   *need_msg ,   7586                                                                              char const   *need_msg ,
7587                                                                              char const   *need_kind ,   7587                                                                              char const   *need_kind ,
7588                                                                              char const   *given_msg ,   7588                                                                              char const   *given_msg ,
7589                                                                              char *given_kind ) ;   7589                                                                              char *given_kind ) ;
7590 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )   7590 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )
7591 {   7591 {
7592   zend_uint tmp ;   7592   zend_uint tmp ;
7593   zend_uint tmp___0 ;   7593   zend_uint tmp___0 ;
7594     7594  
7595   {   7595   {
7596   tmp___0 = zval_delref_p(zval_ptr);   7596   tmp___0 = zval_delref_p(zval_ptr);
7597   if (tmp___0) {   7597   if (tmp___0) {
7598     tmp = zval_refcount_p(zval_ptr);   7598     tmp = zval_refcount_p(zval_ptr);
7599     if (tmp == 1U) {   7599     if (tmp == 1U) {
7600       zval_unset_isref_p(zval_ptr);   7600       zval_unset_isref_p(zval_ptr);
7601     } else {   7601     } else {
7602     7602  
7603     }   7603     }
7604     gc_zval_check_possible_root(zval_ptr);   7604     gc_zval_check_possible_root(zval_ptr);
7605   } else   7605   } else
7606   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   7606   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
7607     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {   7607     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {
7608       gc_remove_zval_from_buffer(zval_ptr);   7608       gc_remove_zval_from_buffer(zval_ptr);
7609     } else {   7609     } else {
7610     7610  
7611     }   7611     }
7612     _zval_dtor(zval_ptr);   7612     _zval_dtor(zval_ptr);
7613     _efree((void *)zval_ptr);   7613     _efree((void *)zval_ptr);
7614   } else {   7614   } else {
7615     7615  
7616   }   7616   }
7617   return;   7617   return;
7618 }   7618 }
7619 }   7619 }
7620 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )   7620 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )
7621 {   7621 {
7622   int result ;   7622   int result ;
7623   int __attribute__((__visibility__("default")))  tmp ;   7623   int __attribute__((__visibility__("default")))  tmp ;
7624   int __attribute__((__visibility__("default")))  tmp___0 ;   7624   int __attribute__((__visibility__("default")))  tmp___0 ;
7625   zval tmp___1 ;   7625   zval tmp___1 ;
7626   int tmp___2 ;   7626   int tmp___2 ;
7627   zval *tmp___3 ;   7627   zval *tmp___3 ;
7628   zval *tmp___4 ;   7628   zval *tmp___4 ;
7629     7629  
7630   {   7630   {
7631   switch ((int )op->type) {   7631   switch ((int )op->type) {
7632   case 0:   7632   case 0:
7633   result = 0;   7633   result = 0;
7634   break;   7634   break;
7635   case 7:   7635   case 7:
7636   case 3:   7636   case 3:
7637   case 1:   7637   case 1:
7638   if (op->value.lval) {   7638   if (op->value.lval) {
7639     result = 1;   7639     result = 1;
7640   } else {   7640   } else {
7641     result = 0;   7641     result = 0;
7642   }   7642   }
7643   break;   7643   break;
7644   case 2:   7644   case 2:
7645   if (op->value.dval) {   7645   if (op->value.dval) {
7646     result = 1;   7646     result = 1;
7647   } else {   7647   } else {
7648     result = 0;   7648     result = 0;
7649   }   7649   }
7650   break;   7650   break;
7651   case 6:   7651   case 6:
7652   if (op->value.str.len == 0) {   7652   if (op->value.str.len == 0) {
7653     result = 0;   7653     result = 0;
7654   } else   7654   } else
7655   if (op->value.str.len == 1) {   7655   if (op->value.str.len == 1) {
7656     if ((int )*(op->value.str.val + 0) == 48) {   7656     if ((int )*(op->value.str.val + 0) == 48) {
7657       result = 0;   7657       result = 0;
7658     } else {   7658     } else {
7659       result = 1;   7659       result = 1;
7660     }   7660     }
7661   } else {   7661   } else {
7662     result = 1;   7662     result = 1;
7663   }   7663   }
7664   break;   7664   break;
7665   case 4:   7665   case 4:
7666   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);   7666   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);
7667   if (tmp___0) {   7667   if (tmp___0) {
7668     result = 1;   7668     result = 1;
7669   } else {   7669   } else {
7670     result = 0;   7670     result = 0;
7671   }   7671   }
7672   break;   7672   break;
7673   case 5:   7673   case 5:
7674   if ((int )op->type == 5) {   7674   if ((int )op->type == 5) {
7675     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {   7675     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {
7676       if ((op->value.obj.handlers)->cast_object) {   7676       if ((op->value.obj.handlers)->cast_object) {
7677         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);   7677         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);
7678         if (tmp___2 == 0) {   7678         if (tmp___2 == 0) {
7679           result = (int )tmp___1.value.lval;   7679           result = (int )tmp___1.value.lval;
7680           break;   7680           break;
7681         } else {   7681         } else {
7682     7682  
7683         }   7683         }
7684       } else   7684       } else
7685       if ((op->value.obj.handlers)->get) {   7685       if ((op->value.obj.handlers)->get) {
7686         tmp___4 = (*((op->value.obj.handlers)->get))(op);   7686         tmp___4 = (*((op->value.obj.handlers)->get))(op);
7687         tmp___3 = tmp___4;   7687         tmp___3 = tmp___4;
7688         if ((int )tmp___3->type != 5) {   7688         if ((int )tmp___3->type != 5) {
7689           convert_to_boolean(tmp___3);   7689           convert_to_boolean(tmp___3);
7690           result = (int )tmp___3->value.lval;   7690           result = (int )tmp___3->value.lval;
7691           _zval_ptr_dtor(& tmp___3);   7691           _zval_ptr_dtor(& tmp___3);
7692           break;   7692           break;
7693         } else {   7693         } else {
7694     7694  
7695         }   7695         }
7696       } else {   7696       } else {
7697     7697  
7698       }   7698       }
7699     } else {   7699     } else {
7700     7700  
7701     }   7701     }
7702   } else {   7702   } else {
7703     7703  
7704   }   7704   }
7705   result = 1;   7705   result = 1;
7706   break;   7706   break;
7707   default:   7707   default:
7708   result = 0;   7708   result = 0;
7709   break;   7709   break;
7710   }   7710   }
7711   return (result);   7711   return (result);
7712 }   7712 }
7713 }   7713 }
7714 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   7714 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
7715                                                                             void *arg ) ;   7715                                                                             void *arg ) ;
7716 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   7716 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
7717                                                                                           void *arg ) ;   7717                                                                                           void *arg ) ;
7718 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   7718 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
7719                                                                                              void *arg ) ;   7719                                                                                              void *arg ) ;
7720 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   7720 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
7721                                                                                void *arg ,   7721                                                                                void *arg ,
7722                                                                                zend_class_entry *scope ) ;   7722                                                                                zend_class_entry *scope ) ;
7723 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )   7723 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )
7724 {   7724 {
7725   zend_vm_stack page ;   7725   zend_vm_stack page ;
7726   void __attribute__((__visibility__("default")))  *tmp ;   7726   void __attribute__((__visibility__("default")))  *tmp ;
7727     7727  
7728   {   7728   {
7729   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);   7729   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);
7730   page = (zend_vm_stack )tmp;   7730   page = (zend_vm_stack )tmp;
7731   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));   7731   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));
7732   page->end = page->top + count;   7732   page->end = page->top + count;
7733   page->prev = (zend_vm_stack )((void *)0);   7733   page->prev = (zend_vm_stack )((void *)0);
7734   return (page);   7734   return (page);
7735 }   7735 }
7736 }   7736 }
7737 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)   7737 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)
7738 {   7738 {
7739     7739  
7740     7740  
7741   {   7741   {
7742   executor_globals.argument_stack = zend_vm_stack_new_page(16368);   7742   executor_globals.argument_stack = zend_vm_stack_new_page(16368);
7743   return;   7743   return;
7744 }   7744 }
7745 }   7745 }
7746 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)   7746 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)
7747 {   7747 {
7748   zend_vm_stack stack ;   7748   zend_vm_stack stack ;
7749   zend_vm_stack p ;   7749   zend_vm_stack p ;
7750     7750  
7751   {   7751   {
7752   stack = executor_globals.argument_stack;   7752   stack = executor_globals.argument_stack;
7753   while ((unsigned int )stack != (unsigned int )((void *)0)) {   7753   while ((unsigned int )stack != (unsigned int )((void *)0)) {
7754     p = stack->prev;   7754     p = stack->prev;
7755     _efree((void *)stack);   7755     _efree((void *)stack);
7756     stack = p;   7756     stack = p;
7757   }   7757   }
7758   return;   7758   return;
7759 }   7759 }
7760 }   7760 }
7761 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )   7761 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )
7762 {   7762 {
7763   zend_vm_stack p ;   7763   zend_vm_stack p ;
7764   int tmp ;   7764   int tmp ;
7765   zend_vm_stack tmp___0 ;   7765   zend_vm_stack tmp___0 ;
7766     7766  
7767   {   7767   {
7768   if (count >= 16368) {   7768   if (count >= 16368) {
7769     tmp = count;   7769     tmp = count;
7770   } else {   7770   } else {
7771     tmp = 16368;   7771     tmp = 16368;
7772   }   7772   }
7773   tmp___0 = zend_vm_stack_new_page(tmp);   7773   tmp___0 = zend_vm_stack_new_page(tmp);
7774   p = tmp___0;   7774   p = tmp___0;
7775   p->prev = executor_globals.argument_stack;   7775   p->prev = executor_globals.argument_stack;
7776   executor_globals.argument_stack = p;   7776   executor_globals.argument_stack = p;
7777   return;   7777   return;
7778 }   7778 }
7779 }   7779 }
7780 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)   7780 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)
7781 {   7781 {
7782     7782  
7783     7783  
7784   {   7784   {
7785   return ((executor_globals.argument_stack)->top);   7785   return ((executor_globals.argument_stack)->top);
7786 }   7786 }
7787 }   7787 }
7788 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )   7788 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )
7789 {   7789 {
7790   long tmp ;   7790   long tmp ;
7791   void **tmp___0 ;   7791   void **tmp___0 ;
7792     7792  
7793   {   7793   {
7794   while (1) {   7794   while (1) {
7795     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7795     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7796                            0L);   7796                            0L);
7797     if (tmp) {   7797     if (tmp) {
7798       zend_vm_stack_extend(1);   7798       zend_vm_stack_extend(1);
7799     } else {   7799     } else {
7800     7800  
7801     }   7801     }
7802     break;   7802     break;
7803   }   7803   }
7804   tmp___0 = (executor_globals.argument_stack)->top;   7804   tmp___0 = (executor_globals.argument_stack)->top;
7805   ((executor_globals.argument_stack)->top) ++;   7805   ((executor_globals.argument_stack)->top) ++;
7806   *tmp___0 = ptr;   7806   *tmp___0 = ptr;
7807   return;   7807   return;
7808 }   7808 }
7809 }   7809 }
7810 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )   7810 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )
7811 {   7811 {
7812   void **tmp ;   7812   void **tmp ;
7813     7813  
7814   {   7814   {
7815   tmp = (executor_globals.argument_stack)->top;   7815   tmp = (executor_globals.argument_stack)->top;
7816   ((executor_globals.argument_stack)->top) ++;   7816   ((executor_globals.argument_stack)->top) ++;
7817   *tmp = ptr;   7817   *tmp = ptr;
7818   return;   7818   return;
7819 }   7819 }
7820 }   7820 }
7821 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)   7821 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)
7822 {   7822 {
7823   void *el ;   7823   void *el ;
7824   zend_vm_stack p ;   7824   zend_vm_stack p ;
7825   long tmp ;   7825   long tmp ;
7826     7826  
7827   {   7827   {
7828   ((executor_globals.argument_stack)->top) --;   7828   ((executor_globals.argument_stack)->top) --;
7829   el = *((executor_globals.argument_stack)->top);   7829   el = *((executor_globals.argument_stack)->top);
7830   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7830   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7831                          0L);   7831                          0L);
7832   if (tmp) {   7832   if (tmp) {
7833     p = executor_globals.argument_stack;   7833     p = executor_globals.argument_stack;
7834     executor_globals.argument_stack = p->prev;   7834     executor_globals.argument_stack = p->prev;
7835     _efree((void *)p);   7835     _efree((void *)p);
7836   } else {   7836   } else {
7837     7837  
7838   }   7838   }
7839   return (el);   7839   return (el);
7840 }   7840 }
7841 }   7841 }
7842 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )   7842 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )
7843 {   7843 {
7844   void *ret ;   7844   void *ret ;
7845   int extra ;   7845   int extra ;
7846   void **old_top ;   7846   void **old_top ;
7847   long tmp ;   7847   long tmp ;
7848   long tmp___0 ;   7848   long tmp___0 ;
7849     7849  
7850   {   7850   {
7851   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);   7851   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);
7852   if (4U > sizeof(void *)) {   7852   if (4U > sizeof(void *)) {
7853     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));   7853     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));
7854     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   7854     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
7855                            0L);   7855                            0L);
7856     if (tmp) {   7856     if (tmp) {
7857       zend_vm_stack_extend((int )size);   7857       zend_vm_stack_extend((int )size);
7858     } else {   7858     } else {
7859       old_top = (executor_globals.argument_stack)->top;   7859       old_top = (executor_globals.argument_stack)->top;
7860       (executor_globals.argument_stack)->top += extra;   7860       (executor_globals.argument_stack)->top += extra;
7861       *((executor_globals.argument_stack)->top) = (void *)old_top;   7861       *((executor_globals.argument_stack)->top) = (void *)old_top;
7862       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);   7862       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);
7863     }   7863     }
7864   } else {   7864   } else {
7865     while (1) {   7865     while (1) {
7866       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7866       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7867                                  0L);   7867                                  0L);
7868       if (tmp___0) {   7868       if (tmp___0) {
7869         zend_vm_stack_extend((int )size);   7869         zend_vm_stack_extend((int )size);
7870       } else {   7870       } else {
7871     7871  
7872       }   7872       }
7873       break;   7873       break;
7874     }   7874     }
7875   }   7875   }
7876   ret = (void *)(executor_globals.argument_stack)->top;   7876   ret = (void *)(executor_globals.argument_stack)->top;
7877   (executor_globals.argument_stack)->top += size;   7877   (executor_globals.argument_stack)->top += size;
7878   return (ret);   7878   return (ret);
7879 }   7879 }
7880 }   7880 }
7881 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )   7881 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )
7882 {   7882 {
7883   zend_vm_stack p ;   7883   zend_vm_stack p ;
7884   long tmp ;   7884   long tmp ;
7885     7885  
7886   {   7886   {
7887   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7887   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7888                          0L);   7888                          0L);
7889   if (tmp) {   7889   if (tmp) {
7890     p = executor_globals.argument_stack;   7890     p = executor_globals.argument_stack;
7891     executor_globals.argument_stack = p->prev;   7891     executor_globals.argument_stack = p->prev;
7892     _efree((void *)p);   7892     _efree((void *)p);
7893   } else {   7893   } else {
7894     (executor_globals.argument_stack)->top = (void **)ptr;   7894     (executor_globals.argument_stack)->top = (void **)ptr;
7895   }   7895   }
7896   return;   7896   return;
7897 }   7897 }
7898 }   7898 }
7899 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )   7899 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )
7900 {   7900 {
7901   zend_vm_stack p ;   7901   zend_vm_stack p ;
7902   long tmp ;   7902   long tmp ;
7903     7903  
7904   {   7904   {
7905   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7905   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7906                          0L);   7906                          0L);
7907   if (tmp) {   7907   if (tmp) {
7908     p = executor_globals.argument_stack;   7908     p = executor_globals.argument_stack;
7909     executor_globals.argument_stack = p->prev;   7909     executor_globals.argument_stack = p->prev;
7910     _efree((void *)p);   7910     _efree((void *)p);
7911   } else   7911   } else
7912   if (4U > sizeof(void *)) {   7912   if (4U > sizeof(void *)) {
7913     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));   7913     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));
7914     (executor_globals.argument_stack)->top = *((void ***)ptr);   7914     (executor_globals.argument_stack)->top = *((void ***)ptr);
7915   } else {   7915   } else {
7916     (executor_globals.argument_stack)->top = (void **)ptr;   7916     (executor_globals.argument_stack)->top = (void **)ptr;
7917   }   7917   }
7918   return;   7918   return;
7919 }   7919 }
7920 }   7920 }
7921 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )   7921 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )
7922 {   7922 {
7923   zend_vm_stack p ;   7923   zend_vm_stack p ;
7924   void *data ;   7924   void *data ;
7925   zend_vm_stack r ;   7925   zend_vm_stack r ;
7926   long tmp ;   7926   long tmp ;
7927   int tmp___0 ;   7927   int tmp___0 ;
7928   void **tmp___1 ;   7928   void **tmp___1 ;
7929   long tmp___2 ;   7929   long tmp___2 ;
7930   long tmp___3 ;   7930   long tmp___3 ;
7931   void **tmp___4 ;   7931   void **tmp___4 ;
7932     7932  
7933   {   7933   {
7934   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),   7934   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),
7935                              0L);   7935                              0L);
7936   if (tmp___2) {   7936   if (tmp___2) {
7937     goto _L;   7937     goto _L;
7938   } else {   7938   } else {
7939     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),   7939     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),
7940                                0L);   7940                                0L);
7941     if (tmp___3) {   7941     if (tmp___3) {
7942       _L: /* CIL Label */   7942       _L: /* CIL Label */
7943       p = executor_globals.argument_stack;   7943       p = executor_globals.argument_stack;
7944       zend_vm_stack_extend(count + 1);   7944       zend_vm_stack_extend(count + 1);
7945       (executor_globals.argument_stack)->top += count;   7945       (executor_globals.argument_stack)->top += count;
7946       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7946       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7947       while (1) {   7947       while (1) {
7948         tmp___0 = count;   7948         tmp___0 = count;
7949         count --;   7949         count --;
7950         if (tmp___0 > 0) {   7950         if (tmp___0 > 0) {
7951     7951  
7952         } else {   7952         } else {
7953           break;   7953           break;
7954         }   7954         }
7955         (p->top) --;   7955         (p->top) --;
7956         data = *(p->top);   7956         data = *(p->top);
7957         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7957         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7958                                0L);   7958                                0L);
7959         if (tmp) {   7959         if (tmp) {
7960           r = p;   7960           r = p;
7961           (executor_globals.argument_stack)->prev = p->prev;   7961           (executor_globals.argument_stack)->prev = p->prev;
7962           p = p->prev;   7962           p = p->prev;
7963           _efree((void *)r);   7963           _efree((void *)r);
7964         } else {   7964         } else {
7965     7965  
7966         }   7966         }
7967         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;   7967         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;
7968       }   7968       }
7969       tmp___1 = (executor_globals.argument_stack)->top;   7969       tmp___1 = (executor_globals.argument_stack)->top;
7970       ((executor_globals.argument_stack)->top) ++;   7970       ((executor_globals.argument_stack)->top) ++;
7971       return (tmp___1);   7971       return (tmp___1);
7972     } else {   7972     } else {
7973     7973  
7974     }   7974     }
7975   }   7975   }
7976   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7976   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7977   tmp___4 = (executor_globals.argument_stack)->top;   7977   tmp___4 = (executor_globals.argument_stack)->top;
7978   ((executor_globals.argument_stack)->top) ++;   7978   ((executor_globals.argument_stack)->top) ++;
7979   return (tmp___4);   7979   return (tmp___4);
7980 }   7980 }
7981 }   7981 }
7982 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)   7982 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)
7983 {   7983 {
7984   void **p ;   7984   void **p ;
7985   int delete_count ;   7985   int delete_count ;
7986   zval *q ;   7986   zval *q ;
7987     7987  
7988   {   7988   {
7989   p = (executor_globals.argument_stack)->top - 1;   7989   p = (executor_globals.argument_stack)->top - 1;
7990   delete_count = (int )((zend_uintptr_t )*p);   7990   delete_count = (int )((zend_uintptr_t )*p);
7991   while (1) {   7991   while (1) {
7992     delete_count --;   7992     delete_count --;
7993     if (delete_count >= 0) {   7993     if (delete_count >= 0) {
7994     7994  
7995     } else {   7995     } else {
7996       break;   7996       break;
7997     }   7997     }
7998     p --;   7998     p --;
7999     q = *((zval **)p);   7999     q = *((zval **)p);
8000     *p = (void *)0;   8000     *p = (void *)0;
8001     i_zval_ptr_dtor(q);   8001     i_zval_ptr_dtor(q);
8002   }   8002   }
8003   zend_vm_stack_free_int((void *)p);   8003   zend_vm_stack_free_int((void *)p);
8004   return;   8004   return;
8005 }   8005 }
8006 }   8006 }
8007 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )   8007 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )
8008 {   8008 {
8009   void **p ;   8009   void **p ;
8010   int arg_count ;   8010   int arg_count ;
8011   long tmp ;   8011   long tmp ;
8012     8012  
8013   {   8013   {
8014   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;   8014   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;
8015   arg_count = (int )((zend_uintptr_t )*p);   8015   arg_count = (int )((zend_uintptr_t )*p);
8016   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);   8016   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);
8017   if (tmp) {   8017   if (tmp) {
8018     return ((zval **)((void *)0));   8018     return ((zval **)((void *)0));
8019   } else {   8019   } else {
8020     8020  
8021   }   8021   }
8022   return ((((zval **)p - arg_count) + requested_arg) - 1);   8022   return ((((zval **)p - arg_count) + requested_arg) - 1);
8023 }   8023 }
8024 }   8024 }
8025 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,   8025 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,
8026                                                                                       zval **object ,   8026                                                                                       zval **object ,
8027                                                                                       zend_function **fbc )   8027                                                                                       zend_function **fbc )
8028 {   8028 {
8029   void *a ;   8029   void *a ;
8030   void *b ;   8030   void *b ;
8031     8031  
8032   {   8032   {
8033   zend_ptr_stack_2_pop(stack, & a, & b);   8033   zend_ptr_stack_2_pop(stack, & a, & b);
8034   *object = (zval *)a;   8034   *object = (zval *)a;
8035   *fbc = (zend_function *)b;   8035   *fbc = (zend_function *)b;
8036   return;   8036   return;
8037 }   8037 }
8038 }   8038 }
8039 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,   8039 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,
8040                                                                                       zend_class_entry **called_scope ,   8040                                                                                       zend_class_entry **called_scope ,
8041                                                                                       zval **object ,   8041                                                                                       zval **object ,
8042                                                                                       zend_function **fbc )   8042                                                                                       zend_function **fbc )
8043 {   8043 {
8044   void *a ;   8044   void *a ;
8045   void *b ;   8045   void *b ;
8046   void *c ;   8046   void *c ;
8047     8047  
8048   {   8048   {
8049   zend_ptr_stack_3_pop(stack, & a, & b, & c);   8049   zend_ptr_stack_3_pop(stack, & a, & b, & c);
8050   *called_scope = (zend_class_entry *)a;   8050   *called_scope = (zend_class_entry *)a;
8051   *object = (zval *)b;   8051   *object = (zval *)b;
8052   *fbc = (zend_function *)c;   8052   *fbc = (zend_function *)c;
8053   return;   8053   return;
8054 }   8054 }
8055 }   8055 }
8056 extern void execute_new_code(void) ;   8056 extern void execute_new_code(void) ;
8057 extern char __attribute__((__visibility__("default")))  *get_active_class_name(char **space ) ;   8057 extern char __attribute__((__visibility__("default")))  *get_active_class_name(char **space ) ;
8058 extern char __attribute__((__visibility__("default")))  *get_active_function_name(void) ;   8058 extern char __attribute__((__visibility__("default")))  *get_active_function_name(void) ;
8059 extern char __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;   8059 extern char __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;
8060 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;   8060 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;
8061 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;   8061 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;
8062 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   8062 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
8063                                                                          int reset_signals ) ;   8063                                                                          int reset_signals ) ;
8064 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;   8064 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;
8065 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;   8065 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;
8066 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   8066 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
8067                                                                                       uint class_name_len ,   8067                                                                                       uint class_name_len ,
8068                                                                                       int fetch_type ) ;   8068                                                                                       int fetch_type ) ;
8069 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   8069 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
8070                                                                                               uint class_name_len ,   8070                                                                                               uint class_name_len ,
8071                                                                                               zend_literal const   *key ,   8071                                                                                               zend_literal const   *key ,
8072                                                                                               int fetch_type ) ;   8072                                                                                               int fetch_type ) ;
8073 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;   8073 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;
8074 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,   8074 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,
8075                                                                                            zend_uint var ) ;   8075                                                                                            zend_uint var ) ;
8076 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,   8076 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,
8077                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;   8077                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;
8078 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;   8078 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;
8079 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,   8079 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,
8080                                                                            znode_op const   *node ,   8080                                                                            znode_op const   *node ,
8081                                                                            temp_variable const   *Ts ,   8081                                                                            temp_variable const   *Ts ,
8082                                                                            zend_free_op *should_free ,   8082                                                                            zend_free_op *should_free ,
8083                                                                            int type ) ;   8083                                                                            int type ) ;
8084 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,   8084 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,
8085                                                                                 znode_op const   *node ,   8085                                                                                 znode_op const   *node ,
8086                                                                                 temp_variable const   *Ts ,   8086                                                                                 temp_variable const   *Ts ,
8087                                                                                 zend_free_op *should_free ,   8087                                                                                 zend_free_op *should_free ,
8088                                                                                 int type ) ;   8088                                                                                 int type ) ;
8089 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;   8089 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;
8090 extern int zend_next_free_module(void) ;   8090 extern int zend_next_free_module(void) ;
8091 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,   8091 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,
8092                                                                            int param_count   8092                                                                            int param_count
8093                                                                            , ...) ;   8093                                                                            , ...) ;
8094 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,   8094 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,
8095                                                                                   int param_count ,   8095                                                                                   int param_count ,
8096                                                                                   zval **argument_array ) ;   8096                                                                                   zval **argument_array ) ;
8097 extern int __attribute__((__visibility__("default"),   8097 extern int __attribute__((__visibility__("default"),
8098 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;   8098 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;
8099 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,   8099 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,
8100                                                                                      zval ***argument_array ) ;   8100                                                                                      zval ***argument_array ) ;
8101 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,   8101 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,
8102                                                                                   zval *argument_array ) ;   8102                                                                                   zval *argument_array ) ;
8103 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,   8103 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,
8104                                                                              char const   *type_spec   8104                                                                              char const   *type_spec
8105                                                                              , ...) ;   8105                                                                              , ...) ;
8106 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,   8106 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,
8107                                                                                 int num_args ,   8107                                                                                 int num_args ,
8108                                                                                 char const   *type_spec   8108                                                                                 char const   *type_spec
8109                                                                                 , ...) ;   8109                                                                                 , ...) ;
8110 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;   8110 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;
8111 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,   8111 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,
8112                                                                                     zval *this_ptr ,   8112                                                                                     zval *this_ptr ,
8113                                                                                     char const   *type_spec   8113                                                                                     char const   *type_spec
8114                                                                                     , ...) ;   8114                                                                                     , ...) ;
8115 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,   8115 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,
8116                                                                                        int num_args ,   8116                                                                                        int num_args ,
8117                                                                                        zval *this_ptr ,   8117                                                                                        zval *this_ptr ,
8118                                                                                        char const   *type_spec   8118                                                                                        char const   *type_spec
8119                                                                                        , ...) ;   8119                                                                                        , ...) ;
8120 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,   8120 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,
8121                                                                                zend_function_entry const   *functions ,   8121                                                                                zend_function_entry const   *functions ,
8122                                                                                HashTable *function_table ,   8122                                                                                HashTable *function_table ,
8123                                                                                int type ) ;   8123                                                                                int type ) ;
8124 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,   8124 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,
8125                                                                                   int count ,   8125                                                                                   int count ,
8126                                                                                   HashTable *function_table ) ;   8126                                                                                   HashTable *function_table ) ;
8127 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;   8127 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;
8128 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;   8128 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;
8129 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;   8129 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;
8130 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;   8130 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;
8131 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;   8131 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;
8132 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;   8132 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;
8133 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;   8133 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;
8134 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,   8134 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,
8135                                                                                                zend_function const   *fptr ,   8135                                                                                                zend_function const   *fptr ,
8136                                                                                                int error_type ) ;   8136                                                                                                int error_type ) ;
8137 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;   8137 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;
8138 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,   8138 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,
8139                                                                                                      zend_class_entry *parent_ce ,   8139                                                                                                      zend_class_entry *parent_ce ,
8140                                                                                                      char *parent_name ) ;   8140                                                                                                      char *parent_name ) ;
8141 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;   8141 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;
8142 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,   8142 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,
8143                                                                               int num_interfaces   8143                                                                               int num_interfaces
8144                                                                               , ...) ;   8144                                                                               , ...) ;
8145 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,   8145 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,
8146                                                                                     int name_len ,   8146                                                                                     int name_len ,
8147                                                                                     zend_class_entry *ce ) ;   8147                                                                                     zend_class_entry *ce ) ;
8148 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,   8148 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,
8149                                                                              uint function_name_length ) ;   8149                                                                              uint function_name_length ) ;
8150 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,   8150 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,
8151                                                                           uint class_name_length ) ;   8151                                                                           uint class_name_length ) ;
8152 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;   8152 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;
8153 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,   8153 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,
8154                                                                                  zval *object_ptr ,   8154                                                                                  zval *object_ptr ,
8155                                                                                  uint check_flags ,   8155                                                                                  uint check_flags ,
8156                                                                                  char **callable_name ,   8156                                                                                  char **callable_name ,
8157                                                                                  int *callable_name_len ,   8157                                                                                  int *callable_name_len ,
8158                                                                                  zend_fcall_info_cache *fcc ,   8158                                                                                  zend_fcall_info_cache *fcc ,
8159                                                                                  char **error ) ;   8159                                                                                  char **error ) ;
8160 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,   8160 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,
8161                                                                               uint check_flags ,   8161                                                                               uint check_flags ,
8162                                                                               char **callable_name ) ;   8162                                                                               char **callable_name ) ;
8163 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,   8163 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,
8164                                                                                 char **callable_name ) ;   8164                                                                                 char **callable_name ) ;
8165 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;   8165 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;
8166 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;   8166 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;
8167 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,   8167 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,
8168                                                                              char *name ,   8168                                                                              char *name ,
8169                                                                              int name_length ,   8169                                                                              int name_length ,
8170                                                                              zval *property ,   8170                                                                              zval *property ,
8171                                                                              int access_type ) ;   8171                                                                              int access_type ) ;
8172 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,   8172 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,
8173                                                                                 char const   *name ,   8173                                                                                 char const   *name ,
8174                                                                                 int name_length ,   8174                                                                                 int name_length ,
8175                                                                                 zval *property ,   8175                                                                                 zval *property ,
8176                                                                                 int access_type ,   8176                                                                                 int access_type ,
8177                                                                                 char *doc_comment ,   8177                                                                                 char *doc_comment ,
8178                                                                                 int doc_comment_len ) ;   8178                                                                                 int doc_comment_len ) ;
8179 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,   8179 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,
8180                                                                                   char *name ,   8180                                                                                   char *name ,
8181                                                                                   int name_length ,   8181                                                                                   int name_length ,
8182                                                                                   int access_type ) ;   8182                                                                                   int access_type ) ;
8183 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,   8183 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,
8184                                                                                   char *name ,   8184                                                                                   char *name ,
8185                                                                                   int name_length ,   8185                                                                                   int name_length ,
8186                                                                                   long value ,   8186                                                                                   long value ,
8187                                                                                   int access_type ) ;   8187                                                                                   int access_type ) ;
8188 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,   8188 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,
8189                                                                                   char *name ,   8189                                                                                   char *name ,
8190                                                                                   int name_length ,   8190                                                                                   int name_length ,
8191                                                                                   long value ,   8191                                                                                   long value ,
8192                                                                                   int access_type ) ;   8192                                                                                   int access_type ) ;
8193 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,   8193 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,
8194                                                                                     char *name ,   8194                                                                                     char *name ,
8195                                                                                     int name_length ,   8195                                                                                     int name_length ,
8196                                                                                     double value ,   8196                                                                                     double value ,
8197                                                                                     int access_type ) ;   8197                                                                                     int access_type ) ;
8198 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,   8198 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,
8199                                                                                     char *name ,   8199                                                                                     char *name ,
8200                                                                                     int name_length ,   8200                                                                                     int name_length ,
8201                                                                                     char const   *value ,   8201                                                                                     char const   *value ,
8202                                                                                     int access_type ) ;   8202                                                                                     int access_type ) ;
8203 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,   8203 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,
8204                                                                                      char *name ,   8204                                                                                      char *name ,
8205                                                                                      int name_length ,   8205                                                                                      int name_length ,
8206                                                                                      char const   *value ,   8206                                                                                      char const   *value ,
8207                                                                                      int value_len ,   8207                                                                                      int value_len ,
8208                                                                                      int access_type ) ;   8208                                                                                      int access_type ) ;
8209 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,   8209 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,
8210                                                                                    char const   *name ,   8210                                                                                    char const   *name ,
8211                                                                                    size_t name_length ,   8211                                                                                    size_t name_length ,
8212                                                                                    zval *value ) ;   8212                                                                                    zval *value ) ;
8213 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,   8213 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,
8214                                                                                         char const   *name ,   8214                                                                                         char const   *name ,
8215                                                                                         size_t name_length ) ;   8215                                                                                         size_t name_length ) ;
8216 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,   8216 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,
8217                                                                                         char const   *name ,   8217                                                                                         char const   *name ,
8218                                                                                         size_t name_length ,   8218                                                                                         size_t name_length ,
8219                                                                                         long value ) ;   8219                                                                                         long value ) ;
8220 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,   8220 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,
8221                                                                                         char const   *name ,   8221                                                                                         char const   *name ,
8222                                                                                         size_t name_length ,   8222                                                                                         size_t name_length ,
8223                                                                                         zend_bool value ) ;   8223                                                                                         zend_bool value ) ;
8224 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,   8224 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,
8225                                                                                           char const   *name ,   8225                                                                                           char const   *name ,
8226                                                                                           size_t name_length ,   8226                                                                                           size_t name_length ,
8227                                                                                           double value ) ;   8227                                                                                           double value ) ;
8228 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,   8228 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,
8229                                                                                            char const   *name ,   8229                                                                                            char const   *name ,
8230                                                                                            size_t name_length ,   8230                                                                                            size_t name_length ,
8231                                                                                            char const   *value ,   8231                                                                                            char const   *value ,
8232                                                                                            size_t value_length ) ;   8232                                                                                            size_t value_length ) ;
8233 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,   8233 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,
8234                                                                                           char const   *name ,   8234                                                                                           char const   *name ,
8235                                                                                           size_t name_length ,   8235                                                                                           size_t name_length ,
8236                                                                                           char const   *value ) ;   8236                                                                                           char const   *value ) ;
8237 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;   8237 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;
8238 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,   8238 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,
8239                                                                              zval *object ,   8239                                                                              zval *object ,
8240                                                                              char *name ,   8240                                                                              char *name ,
8241                                                                              int name_length ,   8241                                                                              int name_length ,
8242                                                                              zval *value ) ;   8242                                                                              zval *value ) ;
8243 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,   8243 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,
8244                                                                                   zval *object ,   8244                                                                                   zval *object ,
8245                                                                                   char *name ,   8245                                                                                   char *name ,
8246                                                                                   int name_length ) ;   8246                                                                                   int name_length ) ;
8247 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,   8247 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,
8248                                                                                   zval *object ,   8248                                                                                   zval *object ,
8249                                                                                   char *name ,   8249                                                                                   char *name ,
8250                                                                                   int name_length ,   8250                                                                                   int name_length ,
8251                                                                                   long value ) ;   8251                                                                                   long value ) ;
8252 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,   8252 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,
8253                                                                                   zval *object ,   8253                                                                                   zval *object ,
8254                                                                                   char *name ,   8254                                                                                   char *name ,
8255                                                                                   int name_length ,   8255                                                                                   int name_length ,
8256                                                                                   long value ) ;   8256                                                                                   long value ) ;
8257 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,   8257 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,
8258                                                                                     zval *object ,   8258                                                                                     zval *object ,
8259                                                                                     char *name ,   8259                                                                                     char *name ,
8260                                                                                     int name_length ,   8260                                                                                     int name_length ,
8261                                                                                     double value ) ;   8261                                                                                     double value ) ;
8262 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,   8262 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,
8263                                                                                     zval *object ,   8263                                                                                     zval *object ,
8264                                                                                     char *name ,   8264                                                                                     char *name ,
8265                                                                                     int name_length ,   8265                                                                                     int name_length ,
8266                                                                                     char const   *value ) ;   8266                                                                                     char const   *value ) ;
8267 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,   8267 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,
8268                                                                                      zval *object ,   8268                                                                                      zval *object ,
8269                                                                                      char *name ,   8269                                                                                      char *name ,
8270                                                                                      int name_length ,   8270                                                                                      int name_length ,
8271                                                                                      char const   *value ,   8271                                                                                      char const   *value ,
8272                                                                                      int value_length ) ;   8272                                                                                      int value_length ) ;
8273 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,   8273 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,
8274                                                                                    char *name ,   8274                                                                                    char *name ,
8275                                                                                    int name_length ,   8275                                                                                    int name_length ,
8276                                                                                    zval *value ) ;   8276                                                                                    zval *value ) ;
8277 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,   8277 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,
8278                                                                                         char *name ,   8278                                                                                         char *name ,
8279                                                                                         int name_length ) ;   8279                                                                                         int name_length ) ;
8280 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,   8280 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,
8281                                                                                         char *name ,   8281                                                                                         char *name ,
8282                                                                                         int name_length ,   8282                                                                                         int name_length ,
8283                                                                                         long value ) ;   8283                                                                                         long value ) ;
8284 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,   8284 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,
8285                                                                                         char *name ,   8285                                                                                         char *name ,
8286                                                                                         int name_length ,   8286                                                                                         int name_length ,
8287                                                                                         long value ) ;   8287                                                                                         long value ) ;
8288 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,   8288 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,
8289                                                                                           char *name ,   8289                                                                                           char *name ,
8290                                                                                           int name_length ,   8290                                                                                           int name_length ,
8291                                                                                           double value ) ;   8291                                                                                           double value ) ;
8292 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,   8292 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,
8293                                                                                           char *name ,   8293                                                                                           char *name ,
8294                                                                                           int name_length ,   8294                                                                                           int name_length ,
8295                                                                                           char const   *value ) ;   8295                                                                                           char const   *value ) ;
8296 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,   8296 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,
8297                                                                                            char *name ,   8297                                                                                            char *name ,
8298                                                                                            int name_length ,   8298                                                                                            int name_length ,
8299                                                                                            char const   *value ,   8299                                                                                            char const   *value ,
8300                                                                                            int value_length ) ;   8300                                                                                            int value_length ) ;
8301 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,   8301 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,
8302                                                                             zval *object ,   8302                                                                             zval *object ,
8303                                                                             char *name ,   8303                                                                             char *name ,
8304                                                                             int name_length ,   8304                                                                             int name_length ,
8305                                                                             zend_bool silent ) ;   8305                                                                             zend_bool silent ) ;
8306 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,   8306 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,
8307                                                                                    char *name ,   8307                                                                                    char *name ,
8308                                                                                    int name_length ,   8308                                                                                    int name_length ,
8309                                                                                    zend_bool silent ) ;   8309                                                                                    zend_bool silent ) ;
8310 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;   8310 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;
8311 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,   8311 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,
8312                                                                                  char const   **class_name ,   8312                                                                                  char const   **class_name ,
8313                                                                                  zend_uint *class_name_len ) ;   8313                                                                                  zend_uint *class_name_len ) ;
8314 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;   8314 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;
8315 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,   8315 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,
8316                                                                    uint size ) ;   8316                                                                    uint size ) ;
8317 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;   8317 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;
8318 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,   8318 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,
8319                                                                        zend_class_entry *ce ) ;   8319                                                                        zend_class_entry *ce ) ;
8320 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,   8320 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,
8321                                                                                    zend_class_entry *ce ,   8321                                                                                    zend_class_entry *ce ,
8322                                                                                    HashTable *properties ) ;   8322                                                                                    HashTable *properties ) ;
8323 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,   8323 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,
8324                                                                                zend_class_entry *class_type ) ;   8324                                                                                zend_class_entry *class_type ) ;
8325 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,   8325 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,
8326                                                                               HashTable *properties ,   8326                                                                               HashTable *properties ,
8327                                                                               int destroy_ht ) ;   8327                                                                               int destroy_ht ) ;
8328 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,   8328 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,
8329                                                                           char const   *key ,   8329                                                                           char const   *key ,
8330                                                                           void (*function_ptr)(int ht ,   8330                                                                           void (*function_ptr)(int ht ,
8331                                                                                                zval *return_value ,   8331                                                                                                zval *return_value ,
8332                                                                                                zval **return_value_ptr ,   8332                                                                                                zval **return_value_ptr ,
8333                                                                                                zval *this_ptr ,   8333                                                                                                zval *this_ptr ,
8334                                                                                                int return_value_used ) ) ;   8334                                                                                                int return_value_used ) ) ;
8335 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,   8335 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,
8336                                                                          char const   *key ,   8336                                                                          char const   *key ,
8337                                                                          uint key_len ,   8337                                                                          uint key_len ,
8338                                                                          long n ) ;   8338                                                                          long n ) ;
8339 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,   8339 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,
8340                                                                          char const   *key ,   8340                                                                          char const   *key ,
8341                                                                          uint key_len ) ;   8341                                                                          uint key_len ) ;
8342 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,   8342 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,
8343                                                                          char const   *key ,   8343                                                                          char const   *key ,
8344                                                                          uint key_len ,   8344                                                                          uint key_len ,
8345                                                                          int b ) ;   8345                                                                          int b ) ;
8346 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,   8346 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,
8347                                                                              char const   *key ,   8347                                                                              char const   *key ,
8348                                                                              uint key_len ,   8348                                                                              uint key_len ,
8349                                                                              int r ) ;   8349                                                                              int r ) ;
8350 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,   8350 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,
8351                                                                            char const   *key ,   8351                                                                            char const   *key ,
8352                                                                            uint key_len ,   8352                                                                            uint key_len ,
8353                                                                            double d ) ;   8353                                                                            double d ) ;
8354 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,   8354 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,
8355                                                                            char const   *key ,   8355                                                                            char const   *key ,
8356                                                                            uint key_len ,   8356                                                                            uint key_len ,
8357                                                                            char *str ,   8357                                                                            char *str ,
8358                                                                            int duplicate ) ;   8358                                                                            int duplicate ) ;
8359 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,   8359 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,
8360                                                                             char const   *key ,   8360                                                                             char const   *key ,
8361                                                                             uint key_len ,   8361                                                                             uint key_len ,
8362                                                                             char *str ,   8362                                                                             char *str ,
8363                                                                             uint length ,   8363                                                                             uint length ,
8364                                                                             int duplicate ) ;   8364                                                                             int duplicate ) ;
8365 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,   8365 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,
8366                                                                          char const   *key ,   8366                                                                          char const   *key ,
8367                                                                          uint key_len ,   8367                                                                          uint key_len ,
8368                                                                          zval *value ) ;   8368                                                                          zval *value ) ;
8369 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,   8369 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,
8370                                                                       ulong idx ,   8370                                                                       ulong idx ,
8371                                                                       long n ) ;   8371                                                                       long n ) ;
8372 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,   8372 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,
8373                                                                       ulong idx ) ;   8373                                                                       ulong idx ) ;
8374 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,   8374 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,
8375                                                                       ulong idx ,   8375                                                                       ulong idx ,
8376                                                                       int b ) ;   8376                                                                       int b ) ;
8377 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,   8377 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,
8378                                                                           ulong idx ,   8378                                                                           ulong idx ,
8379                                                                           int r ) ;   8379                                                                           int r ) ;
8380 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,   8380 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,
8381                                                                         ulong idx ,   8381                                                                         ulong idx ,
8382                                                                         double d ) ;   8382                                                                         double d ) ;
8383 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,   8383 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,
8384                                                                         ulong idx ,   8384                                                                         ulong idx ,
8385                                                                         char const   *str ,   8385                                                                         char const   *str ,
8386                                                                         int duplicate ) ;   8386                                                                         int duplicate ) ;
8387 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,   8387 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,
8388                                                                          ulong idx ,   8388                                                                          ulong idx ,
8389                                                                          char const   *str ,   8389                                                                          char const   *str ,
8390                                                                          uint length ,   8390                                                                          uint length ,
8391                                                                          int duplicate ) ;   8391                                                                          int duplicate ) ;
8392 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,   8392 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,
8393                                                                       ulong index ,   8393                                                                       ulong index ,
8394                                                                       zval *value ) ;   8394                                                                       zval *value ) ;
8395 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,   8395 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,
8396                                                                            long n ) ;   8396                                                                            long n ) ;
8397 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;   8397 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;
8398 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,   8398 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,
8399                                                                            int b ) ;   8399                                                                            int b ) ;
8400 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,   8400 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,
8401                                                                                int r ) ;   8401                                                                                int r ) ;
8402 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,   8402 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,
8403                                                                              double d ) ;   8403                                                                              double d ) ;
8404 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,   8404 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,
8405                                                                              char const   *str ,   8405                                                                              char const   *str ,
8406                                                                              int duplicate ) ;   8406                                                                              int duplicate ) ;
8407 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,   8407 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,
8408                                                                               char const   *str ,   8408                                                                               char const   *str ,
8409                                                                               uint length ,   8409                                                                               uint length ,
8410                                                                               int duplicate ) ;   8410                                                                               int duplicate ) ;
8411 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,   8411 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,
8412                                                                            zval *value ) ;   8412                                                                            zval *value ) ;
8413 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,   8413 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,
8414                                                                                char const   *key ,   8414                                                                                char const   *key ,
8415                                                                                uint key_len ,   8415                                                                                uint key_len ,
8416                                                                                char const   *str ,   8416                                                                                char const   *str ,
8417                                                                                void **dest ,   8417                                                                                void **dest ,
8418                                                                                int duplicate ) ;   8418                                                                                int duplicate ) ;
8419 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,   8419 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,
8420                                                                                 char const   *key ,   8420                                                                                 char const   *key ,
8421                                                                                 uint key_len ,   8421                                                                                 uint key_len ,
8422                                                                                 char const   *str ,   8422                                                                                 char const   *str ,
8423                                                                                 uint length ,   8423                                                                                 uint length ,
8424                                                                                 void **dest ,   8424                                                                                 void **dest ,
8425                                                                                 int duplicate ) ;   8425                                                                                 int duplicate ) ;
8426 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,   8426 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,
8427                                                                           ulong idx ,   8427                                                                           ulong idx ,
8428                                                                           long l ,   8428                                                                           long l ,
8429                                                                           void **dest ) ;   8429                                                                           void **dest ) ;
8430 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,   8430 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,
8431                                                                             ulong idx ,   8431                                                                             ulong idx ,
8432                                                                             double d ,   8432                                                                             double d ,
8433                                                                             void **dest ) ;   8433                                                                             void **dest ) ;
8434 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,   8434 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,
8435                                                                             ulong idx ,   8435                                                                             ulong idx ,
8436                                                                             char const   *str ,   8436                                                                             char const   *str ,
8437                                                                             void **dest ,   8437                                                                             void **dest ,
8438                                                                             int duplicate ) ;   8438                                                                             int duplicate ) ;
8439 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,   8439 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,
8440                                                                              ulong idx ,   8440                                                                              ulong idx ,
8441                                                                              char const   *str ,   8441                                                                              char const   *str ,
8442                                                                              uint length ,   8442                                                                              uint length ,
8443                                                                              void **dest ,   8443                                                                              void **dest ,
8444                                                                              int duplicate ) ;   8444                                                                              int duplicate ) ;
8445 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,   8445 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,
8446                                                                             char const   *key ,   8446                                                                             char const   *key ,
8447                                                                             uint key_len ,   8447                                                                             uint key_len ,
8448                                                                             long l ) ;   8448                                                                             long l ) ;
8449 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,   8449 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,
8450                                                                             char const   *key ,   8450                                                                             char const   *key ,
8451                                                                             uint key_len ) ;   8451                                                                             uint key_len ) ;
8452 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,   8452 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,
8453                                                                             char const   *key ,   8453                                                                             char const   *key ,
8454                                                                             uint key_len ,   8454                                                                             uint key_len ,
8455                                                                             int b ) ;   8455                                                                             int b ) ;
8456 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,   8456 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,
8457                                                                                 char const   *key ,   8457                                                                                 char const   *key ,
8458                                                                                 uint key_len ,   8458                                                                                 uint key_len ,
8459                                                                                 long r ) ;   8459                                                                                 long r ) ;
8460 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,   8460 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,
8461                                                                               char const   *key ,   8461                                                                               char const   *key ,
8462                                                                               uint key_len ,   8462                                                                               uint key_len ,
8463                                                                               double d ) ;   8463                                                                               double d ) ;
8464 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,   8464 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,
8465                                                                               char const   *key ,   8465                                                                               char const   *key ,
8466                                                                               uint key_len ,   8466                                                                               uint key_len ,
8467                                                                               char const   *str ,   8467                                                                               char const   *str ,
8468                                                                               int duplicate ) ;   8468                                                                               int duplicate ) ;
8469 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,   8469 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,
8470                                                                                char const   *key ,   8470                                                                                char const   *key ,
8471                                                                                uint key_len ,   8471                                                                                uint key_len ,
8472                                                                                char const   *str ,   8472                                                                                char const   *str ,
8473                                                                                uint length ,   8473                                                                                uint length ,
8474                                                                                int duplicate ) ;   8474                                                                                int duplicate ) ;
8475 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,   8475 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,
8476                                                                             char const   *key ,   8476                                                                             char const   *key ,
8477                                                                             uint key_len ,   8477                                                                             uint key_len ,
8478                                                                             zval *value ) ;   8478                                                                             zval *value ) ;
8479 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,   8479 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,
8480                                                                           zval **object_pp ,   8480                                                                           zval **object_pp ,
8481                                                                           zval *function_name ,   8481                                                                           zval *function_name ,
8482                                                                           zval *retval_ptr ,   8482                                                                           zval *retval_ptr ,
8483                                                                           zend_uint param_count ,   8483                                                                           zend_uint param_count ,
8484                                                                           zval **params ) ;   8484                                                                           zval **params ) ;
8485 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,   8485 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,
8486                                                                              zval **object_pp ,   8486                                                                              zval **object_pp ,
8487                                                                              zval *function_name ,   8487                                                                              zval *function_name ,
8488                                                                              zval **retval_ptr_ptr ,   8488                                                                              zval **retval_ptr_ptr ,
8489                                                                              zend_uint param_count ,   8489                                                                              zend_uint param_count ,
8490                                                                              zval ***params ,   8490                                                                              zval ***params ,
8491                                                                              int no_separation ,   8491                                                                              int no_separation ,
8492                                                                              HashTable *symbol_table ) ;   8492                                                                              HashTable *symbol_table ) ;
8493 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;   8493 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;
8494 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;   8494 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;
8495 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,   8495 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,
8496                                                                             uint check_flags ,   8496                                                                             uint check_flags ,
8497                                                                             zend_fcall_info *fci ,   8497                                                                             zend_fcall_info *fci ,
8498                                                                             zend_fcall_info_cache *fcc ,   8498                                                                             zend_fcall_info_cache *fcc ,
8499                                                                             char **callable_name ,   8499                                                                             char **callable_name ,
8500                                                                             char **error ) ;   8500                                                                             char **error ) ;
8501 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,   8501 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,
8502                                                                                    int free_mem ) ;   8502                                                                                    int free_mem ) ;
8503 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,   8503 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,
8504                                                                                   int *param_count ,   8504                                                                                   int *param_count ,
8505                                                                                   zval ****params ) ;   8505                                                                                   zval ****params ) ;
8506 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,   8506 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,
8507                                                                                      int param_count ,   8507                                                                                      int param_count ,
8508                                                                                      zval ***params ) ;   8508                                                                                      zval ***params ) ;
8509 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,   8509 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,
8510                                                                             zval *args ) ;   8510                                                                             zval *args ) ;
8511 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,   8511 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,
8512                                                                             int argc ,   8512                                                                             int argc ,
8513                                                                             zval ***argv ) ;   8513                                                                             zval ***argv ) ;
8514 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,   8514 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,
8515                                                                             int argc ,   8515                                                                             int argc ,
8516                                                                             va_list *argv ) ;   8516                                                                             va_list *argv ) ;
8517 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,   8517 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,
8518                                                                             int argc   8518                                                                             int argc
8519                                                                             , ...) ;   8519                                                                             , ...) ;
8520 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,   8520 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,
8521                                                                             zend_fcall_info_cache *fcc ,   8521                                                                             zend_fcall_info_cache *fcc ,
8522                                                                             zval **retval ,   8522                                                                             zval **retval ,
8523                                                                             zval *args ) ;   8523                                                                             zval *args ) ;
8524 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,   8524 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,
8525                                                                           zend_fcall_info_cache *fci_cache ) ;   8525                                                                           zend_fcall_info_cache *fci_cache ) ;
8526 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,   8526 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,
8527                                                                             char const   *name ,   8527                                                                             char const   *name ,
8528                                                                             int name_length ,   8528                                                                             int name_length ,
8529                                                                             zend_bool is_ref ,   8529                                                                             zend_bool is_ref ,
8530                                                                             int num_symbol_tables   8530                                                                             int num_symbol_tables
8531                                                                             , ...) ;   8531                                                                             , ...) ;
8532 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,   8532 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,
8533                                                                              HashTable *ht ,   8533                                                                              HashTable *ht ,
8534                                                                              char *name ,   8534                                                                              char *name ,
8535                                                                              int name_len ,   8535                                                                              int name_len ,
8536                                                                              ulong hash_value ) ;   8536                                                                              ulong hash_value ) ;
8537 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char *name ,   8537 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char *name ,
8538                                                                                    int name_len ) ;   8538                                                                                    int name_len ) ;
8539 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char *name ,   8539 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char *name ,
8540                                                                                       int name_len ,   8540                                                                                       int name_len ,
8541                                                                                       ulong hash_value ) ;   8541                                                                                       ulong hash_value ) ;
8542 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;   8542 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;
8543 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;   8543 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;
8544 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,   8544 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,
8545                                                                                       zval *return_value ,   8545                                                                                       zval *return_value ,
8546                                                                                       zval **return_value_ptr ,   8546                                                                                       zval **return_value_ptr ,
8547                                                                                       zval *this_ptr ,   8547                                                                                       zval *this_ptr ,
8548                                                                                       int return_value_used ) ;   8548                                                                                       int return_value_used ) ;
8549 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,   8549 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,
8550                                                                                    zval *return_value ,   8550                                                                                    zval *return_value ,
8551                                                                                    zval **return_value_ptr ,   8551                                                                                    zval **return_value_ptr ,
8552                                                                                    zval *this_ptr ,   8552                                                                                    zval *this_ptr ,
8553                                                                                    int return_value_used ) ;   8553                                                                                    int return_value_used ) ;
8554 extern size_t __attribute__((__visibility__("default")))  php_strlcpy(char *dst ,   8554 extern size_t __attribute__((__visibility__("default")))  php_strlcpy(char *dst ,
8555                                                                       char const   *src ,   8555                                                                       char const   *src ,
8556                                                                       size_t siz ) ;   8556                                                                       size_t siz ) ;
8557 extern size_t __attribute__((__visibility__("default")))  php_strlcat(char *dst ,   8557 extern size_t __attribute__((__visibility__("default")))  php_strlcat(char *dst ,
8558                                                                       char const   *src ,   8558                                                                       char const   *src ,
8559                                                                       size_t siz ) ;   8559                                                                       size_t siz ) ;
8560 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   8560 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
8561 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   8561 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
8562 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   8562 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
8563 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   8563 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
8564 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   8564 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
8565 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   8565 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
8566 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   8566 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
8567 extern  __attribute__((__nothrow__)) int islower(int  ) ;   8567 extern  __attribute__((__nothrow__)) int islower(int  ) ;
8568 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   8568 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
8569 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   8569 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
8570 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   8570 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
8571 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   8571 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
8572 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   8572 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
8573 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   8573 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
8574 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   8574 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
8575 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   8575 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
8576 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   8576 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
8577 extern  __attribute__((__nothrow__)) int isctype(int __c , int __mask ) ;   8577 extern  __attribute__((__nothrow__)) int isctype(int __c , int __mask ) ;
8578 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   8578 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
8579 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   8579 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
8580 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   8580 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
8581 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   8581 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
8582 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   8582 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
8583 __inline extern int tolower(int __c )   8583 __inline extern int tolower(int __c )
8584 {   8584 {
8585   __int32_t const   **tmp ;   8585   __int32_t const   **tmp ;
8586   __int32_t tmp___0 ;   8586   __int32_t tmp___0 ;
8587     8587  
8588   {   8588   {
8589   if (__c >= -128) {   8589   if (__c >= -128) {
8590     if (__c < 256) {   8590     if (__c < 256) {
8591       tmp = __ctype_tolower_loc();   8591       tmp = __ctype_tolower_loc();
8592       tmp___0 = *(*tmp + __c);   8592       tmp___0 = *(*tmp + __c);
8593     } else {   8593     } else {
8594       tmp___0 = (__int32_t const   )__c;   8594       tmp___0 = (__int32_t const   )__c;
8595     }   8595     }
8596   } else {   8596   } else {
8597     tmp___0 = (__int32_t const   )__c;   8597     tmp___0 = (__int32_t const   )__c;
8598   }   8598   }
8599   return ((int )tmp___0);   8599   return ((int )tmp___0);
8600 }   8600 }
8601 }   8601 }
8602 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   8602 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
8603 __inline extern int toupper(int __c )   8603 __inline extern int toupper(int __c )
8604 {   8604 {
8605   __int32_t const   **tmp ;   8605   __int32_t const   **tmp ;
8606   __int32_t tmp___0 ;   8606   __int32_t tmp___0 ;
8607     8607  
8608   {   8608   {
8609   if (__c >= -128) {   8609   if (__c >= -128) {
8610     if (__c < 256) {   8610     if (__c < 256) {
8611       tmp = __ctype_toupper_loc();   8611       tmp = __ctype_toupper_loc();
8612       tmp___0 = *(*tmp + __c);   8612       tmp___0 = *(*tmp + __c);
8613     } else {   8613     } else {
8614       tmp___0 = (__int32_t const   )__c;   8614       tmp___0 = (__int32_t const   )__c;
8615     }   8615     }
8616   } else {   8616   } else {
8617     tmp___0 = (__int32_t const   )__c;   8617     tmp___0 = (__int32_t const   )__c;
8618   }   8618   }
8619   return ((int )tmp___0);   8619   return ((int )tmp___0);
8620 }   8620 }
8621 }   8621 }
8622 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   8622 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
8623 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   8623 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
8624 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   8624 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
8625 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   8625 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
8626 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   8626 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
8627 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   8627 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
8628 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   8628 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
8629 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   8629 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
8630 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   8630 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
8631 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   8631 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
8632 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   8632 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
8633 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   8633 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
8634 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   8634 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
8635 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   8635 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
8636 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   8636 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
8637 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   8637 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
8638 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,   8638 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,
8639                                                                                    int __type ) ;   8639                                                                                    int __type ) ;
8640 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) euidaccess)(char const   *__name ,   8640 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) euidaccess)(char const   *__name ,
8641                                                                                        int __type ) ;   8641                                                                                        int __type ) ;
8642 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) eaccess)(char const   *__name ,   8642 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) eaccess)(char const   *__name ,
8643                                                                                     int __type ) ;   8643                                                                                     int __type ) ;
8644 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,   8644 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,
8645                                                                                       char const   *__file ,   8645                                                                                       char const   *__file ,
8646                                                                                       int __type ,   8646                                                                                       int __type ,
8647                                                                                       int __flag ) ;   8647                                                                                       int __flag ) ;
8648 extern  __attribute__((__nothrow__)) __off_t lseek(int __fd , __off_t __offset ,   8648 extern  __attribute__((__nothrow__)) __off_t lseek(int __fd , __off_t __offset ,
8649                                                    int __whence ) ;   8649                                                    int __whence ) ;
8650 extern  __attribute__((__nothrow__)) __off64_t lseek64(int __fd ,   8650 extern  __attribute__((__nothrow__)) __off64_t lseek64(int __fd ,
8651                                                        __off64_t __offset ,   8651                                                        __off64_t __offset ,
8652                                                        int __whence ) ;   8652                                                        int __whence ) ;
8653 extern int close(int __fd ) ;   8653 extern int close(int __fd ) ;
8654 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;   8654 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;
8655 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;   8655 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;
8656 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,   8656 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,
8657                      __off_t __offset ) ;   8657                      __off_t __offset ) ;
8658 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __n ,   8658 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __n ,
8659                       __off_t __offset ) ;   8659                       __off_t __offset ) ;
8660 extern ssize_t pread64(int __fd , void *__buf , size_t __nbytes ,   8660 extern ssize_t pread64(int __fd , void *__buf , size_t __nbytes ,
8661                        __off64_t __offset ) ;   8661                        __off64_t __offset ) ;
8662 extern ssize_t pwrite64(int __fd , void const   *__buf , size_t __n ,   8662 extern ssize_t pwrite64(int __fd , void const   *__buf , size_t __n ,
8663                         __off64_t __offset ) ;   8663                         __off64_t __offset ) ;
8664 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;   8664 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;
8665 extern  __attribute__((__nothrow__)) int pipe2(int *__pipedes , int __flags ) ;   8665 extern  __attribute__((__nothrow__)) int pipe2(int *__pipedes , int __flags ) ;
8666 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;   8666 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;
8667 extern unsigned int sleep(unsigned int __seconds ) ;   8667 extern unsigned int sleep(unsigned int __seconds ) ;
8668 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,   8668 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,
8669                                                          __useconds_t __interval ) ;   8669                                                          __useconds_t __interval ) ;
8670 extern int usleep(__useconds_t __useconds ) ;   8670 extern int usleep(__useconds_t __useconds ) ;
8671 extern int pause(void) ;   8671 extern int pause(void) ;
8672 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,   8672 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,
8673                                                                                   __uid_t __owner ,   8673                                                                                   __uid_t __owner ,
8674                                                                                   __gid_t __group ) ;   8674                                                                                   __gid_t __group ) ;
8675 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,   8675 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,
8676                                                 __gid_t __group ) ;   8676                                                 __gid_t __group ) ;
8677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,   8677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,
8678                                                                                    __uid_t __owner ,   8678                                                                                    __uid_t __owner ,
8679                                                                                    __gid_t __group ) ;   8679                                                                                    __gid_t __group ) ;
8680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,   8680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,
8681                                                                                      char const   *__file ,   8681                                                                                      char const   *__file ,
8682                                                                                      __uid_t __owner ,   8682                                                                                      __uid_t __owner ,
8683                                                                                      __gid_t __group ,   8683                                                                                      __gid_t __group ,
8684                                                                                      int __flag ) ;   8684                                                                                      int __flag ) ;
8685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;   8685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;
8686 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;   8686 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;
8687 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;   8687 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;
8688 extern  __attribute__((__nothrow__)) char *get_current_dir_name(void) ;   8688 extern  __attribute__((__nothrow__)) char *get_current_dir_name(void) ;
8689 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;   8689 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;
8690 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;   8690 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;
8691 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;   8691 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;
8692 extern  __attribute__((__nothrow__)) int dup3(int __fd , int __fd2 ,   8692 extern  __attribute__((__nothrow__)) int dup3(int __fd , int __fd2 ,
8693                                               int __flags ) ;   8693                                               int __flags ) ;
8694 extern char **__environ ;   8694 extern char **__environ ;
8695 extern char **environ ;   8695 extern char **environ ;
8696 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,   8696 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,
8697                                                                                      char * const  *__argv ,   8697                                                                                      char * const  *__argv ,
8698                                                                                      char * const  *__envp ) ;   8698                                                                                      char * const  *__envp ) ;
8699 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,   8699 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,
8700                                                                                     char * const  *__argv ,   8700                                                                                     char * const  *__argv ,
8701                                                                                     char * const  *__envp ) ;   8701                                                                                     char * const  *__envp ) ;
8702 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,   8702 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,
8703                                                                                     char * const  *__argv ) ;   8703                                                                                     char * const  *__argv ) ;
8704 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,   8704 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,
8705                                                                                      char const   *__arg   8705                                                                                      char const   *__arg
8706                                                                                      , ...) ;   8706                                                                                      , ...) ;
8707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,   8707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,
8708                                                                                     char const   *__arg   8708                                                                                     char const   *__arg
8709                                                                                     , ...) ;   8709                                                                                     , ...) ;
8710 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,   8710 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,
8711                                                                                      char * const  *__argv ) ;   8711                                                                                      char * const  *__argv ) ;
8712 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,   8712 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,
8713                                                                                      char const   *__arg   8713                                                                                      char const   *__arg
8714                                                                                      , ...) ;   8714                                                                                      , ...) ;
8715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvpe)(char const   *__file ,   8715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvpe)(char const   *__file ,
8716                                                                                       char * const  *__argv ,   8716                                                                                       char * const  *__argv ,
8717                                                                                       char * const  *__envp ) ;   8717                                                                                       char * const  *__envp ) ;
8718 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;   8718 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;
8719 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;   8719 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;
8720 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,   8720 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,
8721                                                                                       int __name ) ;   8721                                                                                       int __name ) ;
8722 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;   8722 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;
8723 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;   8723 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;
8724 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,   8724 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,
8725                                                     size_t __len ) ;   8725                                                     size_t __len ) ;
8726 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;   8726 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;
8727 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;   8727 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;
8728 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;   8728 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;
8729 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;   8729 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;
8730 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;   8730 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;
8731 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;   8731 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;
8732 extern  __attribute__((__nothrow__)) int setpgrp(void) ;   8732 extern  __attribute__((__nothrow__)) int setpgrp(void) ;
8733 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;   8733 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;
8734 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;   8734 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;
8735 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;   8735 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;
8736 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;   8736 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;
8737 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;   8737 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;
8738 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;   8738 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;
8739 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;   8739 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;
8740 extern  __attribute__((__nothrow__)) int group_member(__gid_t __gid ) ;   8740 extern  __attribute__((__nothrow__)) int group_member(__gid_t __gid ) ;
8741 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;   8741 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;
8742 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,   8742 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,
8743                                                   __uid_t __euid ) ;   8743                                                   __uid_t __euid ) ;
8744 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;   8744 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;
8745 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;   8745 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;
8746 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,   8746 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,
8747                                                   __gid_t __egid ) ;   8747                                                   __gid_t __egid ) ;
8748 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;   8748 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;
8749 extern  __attribute__((__nothrow__)) int getresuid(__uid_t *__ruid ,   8749 extern  __attribute__((__nothrow__)) int getresuid(__uid_t *__ruid ,
8750                                                    __uid_t *__euid ,   8750                                                    __uid_t *__euid ,
8751                                                    __uid_t *__suid ) ;   8751                                                    __uid_t *__suid ) ;
8752 extern  __attribute__((__nothrow__)) int getresgid(__gid_t *__rgid ,   8752 extern  __attribute__((__nothrow__)) int getresgid(__gid_t *__rgid ,
8753                                                    __gid_t *__egid ,   8753                                                    __gid_t *__egid ,
8754                                                    __gid_t *__sgid ) ;   8754                                                    __gid_t *__sgid ) ;
8755 extern  __attribute__((__nothrow__)) int setresuid(__uid_t __ruid ,   8755 extern  __attribute__((__nothrow__)) int setresuid(__uid_t __ruid ,
8756                                                    __uid_t __euid ,   8756                                                    __uid_t __euid ,
8757                                                    __uid_t __suid ) ;   8757                                                    __uid_t __suid ) ;
8758 extern  __attribute__((__nothrow__)) int setresgid(__gid_t __rgid ,   8758 extern  __attribute__((__nothrow__)) int setresgid(__gid_t __rgid ,
8759                                                    __gid_t __egid ,   8759                                                    __gid_t __egid ,
8760                                                    __gid_t __sgid ) ;   8760                                                    __gid_t __sgid ) ;
8761 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;   8761 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;
8762 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;   8762 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;
8763 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;   8763 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;
8764 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,   8764 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,
8765                                                                                       char *__buf ,   8765                                                                                       char *__buf ,
8766                                                                                       size_t __buflen ) ;   8766                                                                                       size_t __buflen ) ;
8767 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;   8767 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;
8768 extern  __attribute__((__nothrow__)) int ttyslot(void) ;   8768 extern  __attribute__((__nothrow__)) int ttyslot(void) ;
8769 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,   8769 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,
8770                                                                                    char const   *__to ) ;   8770                                                                                    char const   *__to ) ;
8771 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,   8771 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,
8772                                                                                      char const   *__from ,   8772                                                                                      char const   *__from ,
8773                                                                                      int __tofd ,   8773                                                                                      int __tofd ,
8774                                                                                      char const   *__to ,   8774                                                                                      char const   *__to ,
8775                                                                                      int __flags ) ;   8775                                                                                      int __flags ) ;
8776 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,   8776 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,
8777                                                                                       char const   *__to ) ;   8777                                                                                       char const   *__to ) ;
8778 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,   8778 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,
8779                                                                                            char * __restrict  __buf ,   8779                                                                                            char * __restrict  __buf ,
8780                                                                                            size_t __len ) ;   8780                                                                                            size_t __len ) ;
8781 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,   8781 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,
8782                                                                                         int __tofd ,   8782                                                                                         int __tofd ,
8783                                                                                         char const   *__to ) ;   8783                                                                                         char const   *__to ) ;
8784 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,   8784 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,
8785                                                                                              char const   * __restrict  __path ,   8785                                                                                              char const   * __restrict  __path ,
8786                                                                                              char * __restrict  __buf ,   8786                                                                                              char * __restrict  __buf ,
8787                                                                                              size_t __len ) ;   8787                                                                                              size_t __len ) ;
8788 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;   8788 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;
8789 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,   8789 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,
8790                                                                                      char const   *__name ,   8790                                                                                      char const   *__name ,
8791                                                                                      int __flag ) ;   8791                                                                                      int __flag ) ;
8792 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;   8792 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;
8793 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;   8793 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;
8794 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;   8794 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;
8795 extern char *getlogin(void) ;   8795 extern char *getlogin(void) ;
8796 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,   8796 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,
8797                                                          size_t __name_len ) ;   8797                                                          size_t __name_len ) ;
8798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;   8798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;
8799 extern char *optarg ;   8799 extern char *optarg ;
8800 extern int optind ;   8800 extern int optind ;
8801 extern int opterr ;   8801 extern int opterr ;
8802 extern int optopt ;   8802 extern int optopt ;
8803 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,   8803 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,
8804                                                 char * const  *___argv ,   8804                                                 char * const  *___argv ,
8805                                                 char const   *__shortopts ) ;   8805                                                 char const   *__shortopts ) ;
8806 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,   8806 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,
8807                                                                                         size_t __len ) ;   8807                                                                                         size_t __len ) ;
8808 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,   8808 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,
8809                                                                                         size_t __len ) ;   8809                                                                                         size_t __len ) ;
8810 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;   8810 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;
8811 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,   8811 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,
8812                                                                                           size_t __len ) ;   8812                                                                                           size_t __len ) ;
8813 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,   8813 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,
8814                                                                                           size_t __len ) ;   8814                                                                                           size_t __len ) ;
8815 extern  __attribute__((__nothrow__)) int vhangup(void) ;   8815 extern  __attribute__((__nothrow__)) int vhangup(void) ;
8816 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;   8816 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;
8817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,   8817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,
8818                                                                                    size_t __size ,   8818                                                                                    size_t __size ,
8819                                                                                    size_t __offset ,   8819                                                                                    size_t __offset ,
8820                                                                                    unsigned int __scale ) ;   8820                                                                                    unsigned int __scale ) ;
8821 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;   8821 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;
8822 extern  __attribute__((__nothrow__)) char *getusershell(void) ;   8822 extern  __attribute__((__nothrow__)) char *getusershell(void) ;
8823 extern  __attribute__((__nothrow__)) void endusershell(void) ;   8823 extern  __attribute__((__nothrow__)) void endusershell(void) ;
8824 extern  __attribute__((__nothrow__)) void setusershell(void) ;   8824 extern  __attribute__((__nothrow__)) void setusershell(void) ;
8825 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;   8825 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;
8826 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;   8826 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;
8827 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;   8827 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;
8828 extern int fsync(int __fd ) ;   8828 extern int fsync(int __fd ) ;
8829 extern long gethostid(void) ;   8829 extern long gethostid(void) ;
8830 extern  __attribute__((__nothrow__)) void sync(void) ;   8830 extern  __attribute__((__nothrow__)) void sync(void) ;
8831 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;   8831 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;
8832 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;   8832 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;
8833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,   8833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,
8834                                                                                      __off_t __length ) ;   8834                                                                                      __off_t __length ) ;
8835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate64)(char const   *__file ,   8835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate64)(char const   *__file ,
8836                                                                                        __off64_t __length ) ;   8836                                                                                        __off64_t __length ) ;
8837 extern  __attribute__((__nothrow__)) int ftruncate(int __fd , __off_t __length ) ;   8837 extern  __attribute__((__nothrow__)) int ftruncate(int __fd , __off_t __length ) ;
8838 extern  __attribute__((__nothrow__)) int ftruncate64(int __fd ,   8838 extern  __attribute__((__nothrow__)) int ftruncate64(int __fd ,
8839                                                      __off64_t __length ) ;   8839                                                      __off64_t __length ) ;
8840 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;   8840 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;
8841 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;   8841 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;
8842 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;   8842 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;
8843 extern int lockf(int __fd , int __cmd , __off_t __len ) ;   8843 extern int lockf(int __fd , int __cmd , __off_t __len ) ;
8844 extern int lockf64(int __fd , int __cmd , __off64_t __len ) ;   8844 extern int lockf64(int __fd , int __cmd , __off64_t __len ) ;
8845 extern int fdatasync(int __fildes ) ;   8845 extern int fdatasync(int __fildes ) ;
8846 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) crypt)(char const   *__key ,   8846 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) crypt)(char const   *__key ,
8847                                                                                       char const   *__salt ) ;   8847                                                                                       char const   *__salt ) ;
8848 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) encrypt)(char *__block ,   8848 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) encrypt)(char *__block ,
8849                                                                                      int __edflag ) ;   8849                                                                                      int __edflag ) ;
8850 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) swab)(void const   * __restrict  __from ,   8850 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) swab)(void const   * __restrict  __from ,
8851                                                                                     void * __restrict  __to ,   8851                                                                                     void * __restrict  __to ,
8852                                                                                     ssize_t __n ) ;   8852                                                                                     ssize_t __n ) ;
8853 extern void setpwent(void) ;   8853 extern void setpwent(void) ;
8854 extern void endpwent(void) ;   8854 extern void endpwent(void) ;
8855 extern struct passwd *getpwent(void) ;   8855 extern struct passwd *getpwent(void) ;
8856 extern struct passwd *fgetpwent(FILE *__stream ) ;   8856 extern struct passwd *fgetpwent(FILE *__stream ) ;
8857 extern int putpwent(struct passwd  const  * __restrict  __p ,   8857 extern int putpwent(struct passwd  const  * __restrict  __p ,
8858                     FILE * __restrict  __f ) ;   8858                     FILE * __restrict  __f ) ;
8859 extern struct passwd *getpwuid(__uid_t __uid ) ;   8859 extern struct passwd *getpwuid(__uid_t __uid ) ;
8860 extern struct passwd *getpwnam(char const   *__name ) ;   8860 extern struct passwd *getpwnam(char const   *__name ) ;
8861 extern int getpwent_r(struct passwd * __restrict  __resultbuf ,   8861 extern int getpwent_r(struct passwd * __restrict  __resultbuf ,
8862                       char * __restrict  __buffer , size_t __buflen ,   8862                       char * __restrict  __buffer , size_t __buflen ,
8863                       struct passwd ** __restrict  __result ) ;   8863                       struct passwd ** __restrict  __result ) ;
8864 extern int getpwuid_r(__uid_t __uid , struct passwd * __restrict  __resultbuf ,   8864 extern int getpwuid_r(__uid_t __uid , struct passwd * __restrict  __resultbuf ,
8865                       char * __restrict  __buffer , size_t __buflen ,   8865                       char * __restrict  __buffer , size_t __buflen ,
8866                       struct passwd ** __restrict  __result ) ;   8866                       struct passwd ** __restrict  __result ) ;
8867 extern int getpwnam_r(char const   * __restrict  __name ,   8867 extern int getpwnam_r(char const   * __restrict  __name ,
8868                       struct passwd * __restrict  __resultbuf ,   8868                       struct passwd * __restrict  __resultbuf ,
8869                       char * __restrict  __buffer , size_t __buflen ,   8869                       char * __restrict  __buffer , size_t __buflen ,
8870                       struct passwd ** __restrict  __result ) ;   8870                       struct passwd ** __restrict  __result ) ;
8871 extern int fgetpwent_r(FILE * __restrict  __stream ,   8871 extern int fgetpwent_r(FILE * __restrict  __stream ,
8872                        struct passwd * __restrict  __resultbuf ,   8872                        struct passwd * __restrict  __resultbuf ,
8873                        char * __restrict  __buffer , size_t __buflen ,   8873                        char * __restrict  __buffer , size_t __buflen ,
8874                        struct passwd ** __restrict  __result ) ;   8874                        struct passwd ** __restrict  __result ) ;
8875 extern int getpw(__uid_t __uid , char *__buffer ) ;   8875 extern int getpw(__uid_t __uid , char *__buffer ) ;
8876 extern int __attribute__((__visibility__("default")))  ap_php_slprintf(char *buf ,   8876 extern int __attribute__((__visibility__("default")))  ap_php_slprintf(char *buf ,
8877                                                                        size_t len ,   8877                                                                        size_t len ,
8878                                                                        char const   *format   8878                                                                        char const   *format
8879                                                                        , ...) ;   8879                                                                        , ...) ;
8880 extern int __attribute__((__visibility__("default")))  ap_php_vslprintf(char *buf ,   8880 extern int __attribute__((__visibility__("default")))  ap_php_vslprintf(char *buf ,
8881                                                                         size_t len ,   8881                                                                         size_t len ,
8882                                                                         char const   *format ,   8882                                                                         char const   *format ,
8883                                                                         va_list ap ) ;   8883                                                                         va_list ap ) ;
8884 extern int __attribute__((__visibility__("default")))  ap_php_snprintf(char * ,   8884 extern int __attribute__((__visibility__("default")))  ap_php_snprintf(char * ,
8885                                                                        size_t  ,   8885                                                                        size_t  ,
8886                                                                        char const   *   8886                                                                        char const   *
8887                                                                        , ...) ;   8887                                                                        , ...) ;
8888 extern int __attribute__((__visibility__("default")))  ap_php_vsnprintf(char * ,   8888 extern int __attribute__((__visibility__("default")))  ap_php_vsnprintf(char * ,
8889                                                                         size_t  ,   8889                                                                         size_t  ,
8890                                                                         char const   * ,   8890                                                                         char const   * ,
8891                                                                         va_list ap ) ;   8891                                                                         va_list ap ) ;
8892 extern int __attribute__((__visibility__("default")))  ap_php_vasprintf(char **buf ,   8892 extern int __attribute__((__visibility__("default")))  ap_php_vasprintf(char **buf ,
8893                                                                         char const   *format ,   8893                                                                         char const   *format ,
8894                                                                         va_list ap ) ;   8894                                                                         va_list ap ) ;
8895 extern int __attribute__((__visibility__("default")))  ap_php_asprintf(char **buf ,   8895 extern int __attribute__((__visibility__("default")))  ap_php_asprintf(char **buf ,
8896                                                                        char const   *format   8896                                                                        char const   *format
8897                                                                        , ...) ;   8897                                                                        , ...) ;
8898 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_sprintf)(char *s ,   8898 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_sprintf)(char *s ,
8899                                                                                               char const   *format   8899                                                                                               char const   *format
8900                                                                                               , ...) ;   8900                                                                                               , ...) ;
8901 extern char __attribute__((__visibility__("default")))  *php_gcvt(double value ,   8901 extern char __attribute__((__visibility__("default")))  *php_gcvt(double value ,
8902                                                                   int ndigit ,   8902                                                                   int ndigit ,
8903                                                                   char dec_point ,   8903                                                                   char dec_point ,
8904                                                                   char exponent ,   8904                                                                   char exponent ,
8905                                                                   char *buf ) ;   8905                                                                   char *buf ) ;
8906 extern char __attribute__((__visibility__("default")))  *php_conv_fp(char format ,   8906 extern char __attribute__((__visibility__("default")))  *php_conv_fp(char format ,
8907                                                                      double num ,   8907                                                                      double num ,
8908                                                                      boolean_e add_dp ,   8908                                                                      boolean_e add_dp ,
8909                                                                      int precision ,   8909                                                                      int precision ,
8910                                                                      char dec_point ,   8910                                                                      char dec_point ,
8911                                                                      bool_int *is_negative ,   8911                                                                      bool_int *is_negative ,
8912                                                                      char *buf ,   8912                                                                      char *buf ,
8913                                                                      int *len ) ;   8913                                                                      int *len ) ;
8914 extern char *ap_php_conv_10(wide_int num , bool_int is_unsigned ,   8914 extern char *ap_php_conv_10(wide_int num , bool_int is_unsigned ,
8915                             bool_int *is_negative , char *buf_end , int *len ) ;   8915                             bool_int *is_negative , char *buf_end , int *len ) ;
8916 extern char *ap_php_conv_p2(u_wide_int num , int nbits , char format ,   8916 extern char *ap_php_conv_p2(u_wide_int num , int nbits , char format ,
8917                             char *buf_end , int *len ) ;   8917                             char *buf_end , int *len ) ;
8918 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  spprintf)(char **pbuf ,   8918 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  spprintf)(char **pbuf ,
8919                                                                                            size_t max_len ,   8919                                                                                            size_t max_len ,
8920                                                                                            char const   *format   8920                                                                                            char const   *format
8921                                                                                            , ...) ;   8921                                                                                            , ...) ;
8922 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  vspprintf)(char **pbuf ,   8922 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  vspprintf)(char **pbuf ,
8923                                                                                             size_t max_len ,   8923                                                                                             size_t max_len ,
8924                                                                                             char const   *format ,   8924                                                                                             char const   *format ,
8925                                                                                             va_list ap ) ;   8925                                                                                             va_list ap ) ;
8926 extern void phperror(char *error ) ;   8926 extern void phperror(char *error ) ;
8927 extern int __attribute__((__visibility__("default")))  php_write(void *buf ,   8927 extern int __attribute__((__visibility__("default")))  php_write(void *buf ,
8928                                                                  uint size ) ;   8928                                                                  uint size ) ;
8929 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_printf)(char const   *format   8929 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_printf)(char const   *format
8930                                                                                              , ...) ;   8930                                                                                              , ...) ;
8931 extern void __attribute__((__visibility__("default")))  php_log_err(char *log_message ) ;   8931 extern void __attribute__((__visibility__("default")))  php_log_err(char *log_message ) ;
8932 extern int ( /* format attribute */  Debug)(char *format  , ...) ;   8932 extern int ( /* format attribute */  Debug)(char *format  , ...) ;
8933 extern int cfgparse(void) ;   8933 extern int cfgparse(void) ;
8934 __inline static void __attribute__((__deprecated__))  php_set_error_handling(zend_error_handling_t error_handling ,   8934 __inline static void __attribute__((__deprecated__))  php_set_error_handling(zend_error_handling_t error_handling ,
8935                                                                              zend_class_entry *exception_class )   8935                                                                              zend_class_entry *exception_class )
8936 {   8936 {
8937     8937  
8938     8938  
8939   {   8939   {
8940   zend_replace_error_handling(error_handling, exception_class,   8940   zend_replace_error_handling(error_handling, exception_class,
8941                               (zend_error_handling *)((void *)0));   8941                               (zend_error_handling *)((void *)0));
8942   return;   8942   return;
8943 }   8943 }
8944 }   8944 }
8945 __inline static void __attribute__((__deprecated__))  php_std_error_handling(void)   8945 __inline static void __attribute__((__deprecated__))  php_std_error_handling(void)
8946 {   8946 {
8947     8947  
8948     8948  
8949   {   8949   {
8950   return;   8950   return;
8951 }   8951 }
8952 }   8952 }
8953 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_verror)(char const   *docref ,   8953 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_verror)(char const   *docref ,
8954                                                                                               char const   *params ,   8954                                                                                               char const   *params ,
8955                                                                                               int type ,   8955                                                                                               int type ,
8956                                                                                               char const   *format ,   8956                                                                                               char const   *format ,
8957                                                                                               va_list args ) ;   8957                                                                                               va_list args ) ;
8958 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref0)(char const   *docref ,   8958 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref0)(char const   *docref ,
8959                                                                                                      int type ,   8959                                                                                                      int type ,
8960                                                                                                      char const   *format   8960                                                                                                      char const   *format
8961                                                                                                      , ...) ;   8961                                                                                                      , ...) ;
8962 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref1)(char const   *docref ,   8962 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref1)(char const   *docref ,
8963                                                                                                      char const   *param1 ,   8963                                                                                                      char const   *param1 ,
8964                                                                                                      int type ,   8964                                                                                                      int type ,
8965                                                                                                      char const   *format   8965                                                                                                      char const   *format
8966                                                                                                      , ...) ;   8966                                                                                                      , ...) ;
8967 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref2)(char const   *docref ,   8967 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref2)(char const   *docref ,
8968                                                                                                      char const   *param1 ,   8968                                                                                                      char const   *param1 ,
8969                                                                                                      char const   *param2 ,   8969                                                                                                      char const   *param2 ,
8970                                                                                                      int type ,   8970                                                                                                      int type ,
8971                                                                                                      char const   *format   8971                                                                                                      char const   *format
8972                                                                                                      , ...) ;   8972                                                                                                      , ...) ;
8973 extern int __attribute__((__visibility__("default")))  (*php_register_internal_extensions_func)(void) ;   8973 extern int __attribute__((__visibility__("default")))  (*php_register_internal_extensions_func)(void) ;
8974 extern int __attribute__((__visibility__("default")))  php_register_internal_extensions(void) ;   8974 extern int __attribute__((__visibility__("default")))  php_register_internal_extensions(void) ;
8975 extern int __attribute__((__visibility__("default")))  php_mergesort(void *base ,   8975 extern int __attribute__((__visibility__("default")))  php_mergesort(void *base ,
8976                                                                      size_t nmemb ,   8976                                                                      size_t nmemb ,
8977                                                                      size_t size ,   8977                                                                      size_t size ,
8978                                                                      int (*cmp)(void const   * ,   8978                                                                      int (*cmp)(void const   * ,
8979                                                                                 void const   * ) ) ;   8979                                                                                 void const   * ) ) ;
8980 extern void __attribute__((__visibility__("default")))  php_register_pre_request_shutdown(void (*func)(void * ) ,   8980 extern void __attribute__((__visibility__("default")))  php_register_pre_request_shutdown(void (*func)(void * ) ,
8981                                                                                           void *userdata ) ;   8981                                                                                           void *userdata ) ;
8982 extern void __attribute__((__visibility__("default")))  php_com_initialize(void) ;   8982 extern void __attribute__((__visibility__("default")))  php_com_initialize(void) ;
8983 extern char __attribute__((__visibility__("default")))  *php_get_current_user(void) ;   8983 extern char __attribute__((__visibility__("default")))  *php_get_current_user(void) ;
8984 extern char const   php_output_default_handler_name[sizeof("default output handler")] ;   8984 extern char const   php_output_default_handler_name[sizeof("default output handler")] ;
8985 extern char const   php_output_devnull_handler_name[sizeof("null output handler")] ;   8985 extern char const   php_output_devnull_handler_name[sizeof("null output handler")] ;
8986 extern void __attribute__((__visibility__("default")))  php_output_startup(void) ;   8986 extern void __attribute__((__visibility__("default")))  php_output_startup(void) ;
8987 extern void __attribute__((__visibility__("default")))  php_output_shutdown(void) ;   8987 extern void __attribute__((__visibility__("default")))  php_output_shutdown(void) ;
8988 extern void __attribute__((__visibility__("default")))  php_output_register_constants(void) ;   8988 extern void __attribute__((__visibility__("default")))  php_output_register_constants(void) ;
8989 extern int __attribute__((__visibility__("default")))  php_output_activate(void) ;   8989 extern int __attribute__((__visibility__("default")))  php_output_activate(void) ;
8990 extern void __attribute__((__visibility__("default")))  php_output_deactivate(void) ;   8990 extern void __attribute__((__visibility__("default")))  php_output_deactivate(void) ;
8991 extern void __attribute__((__visibility__("default")))  php_output_set_status(int status ) ;   8991 extern void __attribute__((__visibility__("default")))  php_output_set_status(int status ) ;
8992 extern int __attribute__((__visibility__("default")))  php_output_get_status(void) ;   8992 extern int __attribute__((__visibility__("default")))  php_output_get_status(void) ;
8993 extern void __attribute__((__visibility__("default")))  php_output_set_implicit_flush(int flush ) ;   8993 extern void __attribute__((__visibility__("default")))  php_output_set_implicit_flush(int flush ) ;
8994 extern char __attribute__((__visibility__("default")))  *php_output_get_start_filename(void) ;   8994 extern char __attribute__((__visibility__("default")))  *php_output_get_start_filename(void) ;
8995 extern int __attribute__((__visibility__("default")))  php_output_get_start_lineno(void) ;   8995 extern int __attribute__((__visibility__("default")))  php_output_get_start_lineno(void) ;
8996 extern int __attribute__((__visibility__("default")))  php_output_write_unbuffered(char const   *str ,   8996 extern int __attribute__((__visibility__("default")))  php_output_write_unbuffered(char const   *str ,
8997                                                                                    size_t len ) ;   8997                                                                                    size_t len ) ;
8998 extern int __attribute__((__visibility__("default")))  php_output_write(char const   *str ,   8998 extern int __attribute__((__visibility__("default")))  php_output_write(char const   *str ,
8999                                                                         size_t len ) ;   8999                                                                         size_t len ) ;
9000 extern int __attribute__((__visibility__("default")))  php_output_flush(void) ;   9000 extern int __attribute__((__visibility__("default")))  php_output_flush(void) ;
9001 extern void __attribute__((__visibility__("default")))  php_output_flush_all(void) ;   9001 extern void __attribute__((__visibility__("default")))  php_output_flush_all(void) ;
9002 extern int __attribute__((__visibility__("default")))  php_output_clean(void) ;   9002 extern int __attribute__((__visibility__("default")))  php_output_clean(void) ;
9003 extern void __attribute__((__visibility__("default")))  php_output_clean_all(void) ;   9003 extern void __attribute__((__visibility__("default")))  php_output_clean_all(void) ;
9004 extern int __attribute__((__visibility__("default")))  php_output_end(void) ;   9004 extern int __attribute__((__visibility__("default")))  php_output_end(void) ;
9005 extern void __attribute__((__visibility__("default")))  php_output_end_all(void) ;   9005 extern void __attribute__((__visibility__("default")))  php_output_end_all(void) ;
9006 extern int __attribute__((__visibility__("default")))  php_output_discard(void) ;   9006 extern int __attribute__((__visibility__("default")))  php_output_discard(void) ;
9007 extern void __attribute__((__visibility__("default")))  php_output_discard_all(void) ;   9007 extern void __attribute__((__visibility__("default")))  php_output_discard_all(void) ;
9008 extern int __attribute__((__visibility__("default")))  php_output_get_contents(zval *p ) ;   9008 extern int __attribute__((__visibility__("default")))  php_output_get_contents(zval *p ) ;
9009 extern int __attribute__((__visibility__("default")))  php_output_get_length(zval *p ) ;   9009 extern int __attribute__((__visibility__("default")))  php_output_get_length(zval *p ) ;
9010 extern int __attribute__((__visibility__("default")))  php_output_get_level(void) ;   9010 extern int __attribute__((__visibility__("default")))  php_output_get_level(void) ;
9011 extern int __attribute__((__visibility__("default")))  php_output_start_default(void) ;   9011 extern int __attribute__((__visibility__("default")))  php_output_start_default(void) ;
9012 extern int __attribute__((__visibility__("default")))  php_output_start_devnull(void) ;   9012 extern int __attribute__((__visibility__("default")))  php_output_start_devnull(void) ;
9013 extern int __attribute__((__visibility__("default")))  php_output_start_user(zval *output_handler ,   9013 extern int __attribute__((__visibility__("default")))  php_output_start_user(zval *output_handler ,
9014                                                                              size_t chunk_size ,   9014                                                                              size_t chunk_size ,
9015                                                                              int flags ) ;   9015                                                                              int flags ) ;
9016 extern int __attribute__((__visibility__("default")))  php_output_start_internal(char const   *name ,   9016 extern int __attribute__((__visibility__("default")))  php_output_start_internal(char const   *name ,
9017                                                                                  size_t name_len ,   9017                                                                                  size_t name_len ,
9018                                                                                  void (*output_handler)(char *output ,   9018                                                                                  void (*output_handler)(char *output ,
9019                                                                                                         uint output_len ,   9019                                                                                                         uint output_len ,
9020                                                                                                         char **handled_output ,   9020                                                                                                         char **handled_output ,
9021                                                                                                         uint *handled_output_len ,   9021                                                                                                         uint *handled_output_len ,
9022                                                                                                         int mode ) ,   9022                                                                                                         int mode ) ,
9023                                                                                  size_t chunk_size ,   9023                                                                                  size_t chunk_size ,
9024                                                                                  int flags ) ;   9024                                                                                  int flags ) ;
9025 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_user(zval *handler ,   9025 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_user(zval *handler ,
9026                                                                                                       size_t chunk_size ,   9026                                                                                                       size_t chunk_size ,
9027                                                                                                       int flags ) ;   9027                                                                                                       int flags ) ;
9028 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_internal(char const   *name ,   9028 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_internal(char const   *name ,
9029                                                                                                           size_t name_len ,   9029                                                                                                           size_t name_len ,
9030                                                                                                           int (*handler)(void **handler_context ,   9030                                                                                                           int (*handler)(void **handler_context ,
9031                                                                                                                          php_output_context *output_context ) ,   9031                                                                                                                          php_output_context *output_context ) ,
9032                                                                                                           size_t chunk_size ,   9032                                                                                                           size_t chunk_size ,
9033                                                                                                           int flags ) ;   9033                                                                                                           int flags ) ;
9034 extern void __attribute__((__visibility__("default")))  php_output_handler_set_context(php_output_handler *handler ,   9034 extern void __attribute__((__visibility__("default")))  php_output_handler_set_context(php_output_handler *handler ,
9035                                                                                        void *opaq ,   9035                                                                                        void *opaq ,
9036                                                                                        void (*dtor)(void * ) ) ;   9036                                                                                        void (*dtor)(void * ) ) ;
9037 extern int __attribute__((__visibility__("default")))  php_output_handler_start(php_output_handler *handler ) ;   9037 extern int __attribute__((__visibility__("default")))  php_output_handler_start(php_output_handler *handler ) ;
9038 extern int __attribute__((__visibility__("default")))  php_output_handler_started(char const   *name ,   9038 extern int __attribute__((__visibility__("default")))  php_output_handler_started(char const   *name ,
9039                                                                                   size_t name_len ) ;   9039                                                                                   size_t name_len ) ;
9040 extern int __attribute__((__visibility__("default")))  php_output_handler_hook(php_output_handler_hook_t type ,   9040 extern int __attribute__((__visibility__("default")))  php_output_handler_hook(php_output_handler_hook_t type ,
9041                                                                                void *arg ) ;   9041                                                                                void *arg ) ;
9042 extern void __attribute__((__visibility__("default")))  php_output_handler_dtor(php_output_handler *handler ) ;   9042 extern void __attribute__((__visibility__("default")))  php_output_handler_dtor(php_output_handler *handler ) ;
9043 extern void __attribute__((__visibility__("default")))  php_output_handler_free(php_output_handler **handler ) ;   9043 extern void __attribute__((__visibility__("default")))  php_output_handler_free(php_output_handler **handler ) ;
9044 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict(char const   *handler_new ,   9044 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict(char const   *handler_new ,
9045                                                                                    size_t handler_new_len ,   9045                                                                                    size_t handler_new_len ,
9046                                                                                    char const   *handler_set ,   9046                                                                                    char const   *handler_set ,
9047                                                                                    size_t handler_set_len ) ;   9047                                                                                    size_t handler_set_len ) ;
9048 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict_register(char const   *handler_name ,   9048 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict_register(char const   *handler_name ,
9049                                                                                             size_t handler_name_len ,   9049                                                                                             size_t handler_name_len ,
9050                                                                                             int (*check_func)(char const   *handler_name ,   9050                                                                                             int (*check_func)(char const   *handler_name ,
9051                                                                                                               size_t handler_name_len ) ) ;   9051                                                                                                               size_t handler_name_len ) ) ;
9052 extern int __attribute__((__visibility__("default")))  php_output_handler_reverse_conflict_register(char const   *handler_name ,   9052 extern int __attribute__((__visibility__("default")))  php_output_handler_reverse_conflict_register(char const   *handler_name ,
9053                                                                                                     size_t handler_name_len ,   9053                                                                                                     size_t handler_name_len ,
9054                                                                                                     int (*check_func)(char const   *handler_name ,   9054                                                                                                     int (*check_func)(char const   *handler_name ,
9055                                                                                                                       size_t handler_name_len ) ) ;   9055                                                                                                                       size_t handler_name_len ) ) ;
9056 extern php_output_handler_alias_ctor_t __attribute__((__visibility__("default")))  *php_output_handler_alias(char const   *handler_name ,   9056 extern php_output_handler_alias_ctor_t __attribute__((__visibility__("default")))  *php_output_handler_alias(char const   *handler_name ,
9057                                                                                                              size_t handler_name_len ) ;   9057                                                                                                              size_t handler_name_len ) ;
9058 extern int __attribute__((__visibility__("default")))  php_output_handler_alias_register(char const   *handler_name ,   9058 extern int __attribute__((__visibility__("default")))  php_output_handler_alias_register(char const   *handler_name ,
9059                                                                                          size_t handler_name_len ,   9059                                                                                          size_t handler_name_len ,
9060                                                                                          struct _php_output_handler *(*func)(char const   *handler_name ,   9060                                                                                          struct _php_output_handler *(*func)(char const   *handler_name ,
9061                                                                                                                              size_t handler_name_len ,   9061                                                                                                                              size_t handler_name_len ,
9062                                                                                                                              size_t chunk_size ,   9062                                                                                                                              size_t chunk_size ,
9063                                                                                                                              int flags ) ) ;   9063                                                                                                                              int flags ) ) ;
9064 extern void zif_ob_start(int ht , zval *return_value , zval **return_value_ptr ,   9064 extern void zif_ob_start(int ht , zval *return_value , zval **return_value_ptr ,
9065                          zval *this_ptr , int return_value_used ) ;   9065                          zval *this_ptr , int return_value_used ) ;
9066 extern void zif_ob_flush(int ht , zval *return_value , zval **return_value_ptr ,   9066 extern void zif_ob_flush(int ht , zval *return_value , zval **return_value_ptr ,
9067                          zval *this_ptr , int return_value_used ) ;   9067                          zval *this_ptr , int return_value_used ) ;
9068 extern void zif_ob_clean(int ht , zval *return_value , zval **return_value_ptr ,   9068 extern void zif_ob_clean(int ht , zval *return_value , zval **return_value_ptr ,
9069                          zval *this_ptr , int return_value_used ) ;   9069                          zval *this_ptr , int return_value_used ) ;
9070 extern void zif_ob_end_flush(int ht , zval *return_value ,   9070 extern void zif_ob_end_flush(int ht , zval *return_value ,
9071                              zval **return_value_ptr , zval *this_ptr ,   9071                              zval **return_value_ptr , zval *this_ptr ,
9072                              int return_value_used ) ;   9072                              int return_value_used ) ;
9073 extern void zif_ob_end_clean(int ht , zval *return_value ,   9073 extern void zif_ob_end_clean(int ht , zval *return_value ,
9074                              zval **return_value_ptr , zval *this_ptr ,   9074                              zval **return_value_ptr , zval *this_ptr ,
9075                              int return_value_used ) ;   9075                              int return_value_used ) ;
9076 extern void zif_ob_get_flush(int ht , zval *return_value ,   9076 extern void zif_ob_get_flush(int ht , zval *return_value ,
9077                              zval **return_value_ptr , zval *this_ptr ,   9077                              zval **return_value_ptr , zval *this_ptr ,
9078                              int return_value_used ) ;   9078                              int return_value_used ) ;
9079 extern void zif_ob_get_clean(int ht , zval *return_value ,   9079 extern void zif_ob_get_clean(int ht , zval *return_value ,
9080                              zval **return_value_ptr , zval *this_ptr ,   9080                              zval **return_value_ptr , zval *this_ptr ,
9081                              int return_value_used ) ;   9081                              int return_value_used ) ;
9082 extern void zif_ob_get_contents(int ht , zval *return_value ,   9082 extern void zif_ob_get_contents(int ht , zval *return_value ,
9083                                 zval **return_value_ptr , zval *this_ptr ,   9083                                 zval **return_value_ptr , zval *this_ptr ,
9084                                 int return_value_used ) ;   9084                                 int return_value_used ) ;
9085 extern void zif_ob_get_length(int ht , zval *return_value ,   9085 extern void zif_ob_get_length(int ht , zval *return_value ,
9086                               zval **return_value_ptr , zval *this_ptr ,   9086                               zval **return_value_ptr , zval *this_ptr ,
9087                               int return_value_used ) ;   9087                               int return_value_used ) ;
9088 extern void zif_ob_get_level(int ht , zval *return_value ,   9088 extern void zif_ob_get_level(int ht , zval *return_value ,
9089                              zval **return_value_ptr , zval *this_ptr ,   9089                              zval **return_value_ptr , zval *this_ptr ,
9090                              int return_value_used ) ;   9090                              int return_value_used ) ;
9091 extern void zif_ob_get_status(int ht , zval *return_value ,   9091 extern void zif_ob_get_status(int ht , zval *return_value ,
9092                               zval **return_value_ptr , zval *this_ptr ,   9092                               zval **return_value_ptr , zval *this_ptr ,
9093                               int return_value_used ) ;   9093                               int return_value_used ) ;
9094 extern void zif_ob_implicit_flush(int ht , zval *return_value ,   9094 extern void zif_ob_implicit_flush(int ht , zval *return_value ,
9095                                   zval **return_value_ptr , zval *this_ptr ,   9095                                   zval **return_value_ptr , zval *this_ptr ,
9096                                   int return_value_used ) ;   9096                                   int return_value_used ) ;
9097 extern void zif_ob_list_handlers(int ht , zval *return_value ,   9097 extern void zif_ob_list_handlers(int ht , zval *return_value ,
9098                                  zval **return_value_ptr , zval *this_ptr ,   9098                                  zval **return_value_ptr , zval *this_ptr ,
9099                                  int return_value_used ) ;   9099                                  int return_value_used ) ;
9100 extern void zif_output_add_rewrite_var(int ht , zval *return_value ,   9100 extern void zif_output_add_rewrite_var(int ht , zval *return_value ,
9101                                        zval **return_value_ptr ,   9101                                        zval **return_value_ptr ,
9102                                        zval *this_ptr , int return_value_used ) ;   9102                                        zval *this_ptr , int return_value_used ) ;
9103 extern void zif_output_reset_rewrite_vars(int ht , zval *return_value ,   9103 extern void zif_output_reset_rewrite_vars(int ht , zval *return_value ,
9104                                           zval **return_value_ptr ,   9104                                           zval **return_value_ptr ,
9105                                           zval *this_ptr ,   9105                                           zval *this_ptr ,
9106                                           int return_value_used ) ;   9106                                           int return_value_used ) ;
9107 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   9107 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
9108                                                                                          __timezone_ptr_t __tz ) ;   9108                                                                                          __timezone_ptr_t __tz ) ;
9109 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   9109 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
9110                                                                                          struct timezone  const  *__tz ) ;   9110                                                                                          struct timezone  const  *__tz ) ;
9111 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   9111 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
9112                                                  struct timeval *__olddelta ) ;   9112                                                  struct timeval *__olddelta ) ;
9113 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   9113 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
9114                                                    struct itimerval *__value ) ;   9114                                                    struct itimerval *__value ) ;
9115 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   9115 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
9116                                                    struct itimerval  const  * __restrict  __new ,   9116                                                    struct itimerval  const  * __restrict  __new ,
9117                                                    struct itimerval * __restrict  __old ) ;   9117                                                    struct itimerval * __restrict  __old ) ;
9118 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   9118 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
9119                                                                                    struct timeval  const  *__tvp ) ;   9119                                                                                    struct timeval  const  *__tvp ) ;
9120 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   9120 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
9121                                                                                     struct timeval  const  *__tvp ) ;   9121                                                                                     struct timeval  const  *__tvp ) ;
9122 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   9122 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
9123                                                  struct timeval  const  *__tvp ) ;   9123                                                  struct timeval  const  *__tvp ) ;
9124 extern  __attribute__((__nothrow__)) int futimesat(int __fd ,   9124 extern  __attribute__((__nothrow__)) int futimesat(int __fd ,
9125                                                    char const   *__file ,   9125                                                    char const   *__file ,
9126                                                    struct timeval  const  *__tvp ) ;   9126                                                    struct timeval  const  *__tvp ) ;
9127 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9127 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9128                                                                                             struct stat * __restrict  __statbuf ) ;   9128                                                                                             struct stat * __restrict  __statbuf ) ;
9129 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9129 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9130                                                                                            struct stat *__statbuf ) ;   9130                                                                                            struct stat *__statbuf ) ;
9131 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,   9131 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,
9132                                                                                               struct stat64 * __restrict  __statbuf ) ;   9132                                                                                               struct stat64 * __restrict  __statbuf ) ;
9133 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,   9133 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,
9134                                                                                              struct stat64 *__statbuf ) ;   9134                                                                                              struct stat64 *__statbuf ) ;
9135 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9135 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9136                                                                                                char const   * __restrict  __filename ,   9136                                                                                                char const   * __restrict  __filename ,
9137                                                                                                struct stat * __restrict  __statbuf ,   9137                                                                                                struct stat * __restrict  __statbuf ,
9138                                                                                                int __flag ) ;   9138                                                                                                int __flag ) ;
9139 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,   9139 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,
9140                                                                                                  char const   * __restrict  __filename ,   9140                                                                                                  char const   * __restrict  __filename ,
9141                                                                                                  struct stat64 * __restrict  __statbuf ,   9141                                                                                                  struct stat64 * __restrict  __statbuf ,
9142                                                                                                  int __flag ) ;   9142                                                                                                  int __flag ) ;
9143 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9143 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9144                                                                                              struct stat * __restrict  __statbuf ) ;   9144                                                                                              struct stat * __restrict  __statbuf ) ;
9145 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,   9145 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,
9146                                                                                                struct stat64 * __restrict  __statbuf ) ;   9146                                                                                                struct stat64 * __restrict  __statbuf ) ;
9147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,   9147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,
9148                                                                                   __mode_t __mode ) ;   9148                                                                                   __mode_t __mode ) ;
9149 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,   9149 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,
9150                                                                                    __mode_t __mode ) ;   9150                                                                                    __mode_t __mode ) ;
9151 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;   9151 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;
9152 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,   9152 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,
9153                                                                                      char const   *__file ,   9153                                                                                      char const   *__file ,
9154                                                                                      __mode_t __mode ,   9154                                                                                      __mode_t __mode ,
9155                                                                                      int __flag ) ;   9155                                                                                      int __flag ) ;
9156 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;   9156 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;
9157 extern  __attribute__((__nothrow__)) __mode_t getumask(void) ;   9157 extern  __attribute__((__nothrow__)) __mode_t getumask(void) ;
9158 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,   9158 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,
9159                                                                                   __mode_t __mode ) ;   9159                                                                                   __mode_t __mode ) ;
9160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,   9160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,
9161                                                                                     char const   *__path ,   9161                                                                                     char const   *__path ,
9162                                                                                     __mode_t __mode ) ;   9162                                                                                     __mode_t __mode ) ;
9163 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9163 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9164                                                                                            __mode_t __mode ,   9164                                                                                            __mode_t __mode ,
9165                                                                                            __dev_t __dev ) ;   9165                                                                                            __dev_t __dev ) ;
9166 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9166 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9167                                                                                              char const   *__path ,   9167                                                                                              char const   *__path ,
9168                                                                                              __mode_t __mode ,   9168                                                                                              __mode_t __mode ,
9169                                                                                              __dev_t __dev ) ;   9169                                                                                              __dev_t __dev ) ;
9170 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,   9170 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,
9171                                                                                    __mode_t __mode ) ;   9171                                                                                    __mode_t __mode ) ;
9172 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,   9172 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,
9173                                                                                      char const   *__path ,   9173                                                                                      char const   *__path ,
9174                                                                                      __mode_t __mode ) ;   9174                                                                                      __mode_t __mode ) ;
9175 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,   9175 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,
9176                                                                                       char const   *__path ,   9176                                                                                       char const   *__path ,
9177                                                                                       struct timespec  const  *__times ,   9177                                                                                       struct timespec  const  *__times ,
9178                                                                                       int __flags ) ;   9178                                                                                       int __flags ) ;
9179 extern  __attribute__((__nothrow__)) int futimens(int __fd ,   9179 extern  __attribute__((__nothrow__)) int futimens(int __fd ,
9180                                                   struct timespec  const  *__times ) ;   9180                                                   struct timespec  const  *__times ) ;
9181 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,   9181 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,
9182                                                                                      int __fildes ,   9182                                                                                      int __fildes ,
9183                                                                                      struct stat *__stat_buf ) ;   9183                                                                                      struct stat *__stat_buf ) ;
9184 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,   9184 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,
9185                                                                                       char const   *__filename ,   9185                                                                                       char const   *__filename ,
9186                                                                                       struct stat *__stat_buf ) ;   9186                                                                                       struct stat *__stat_buf ) ;
9187 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,   9187 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,
9188                                                                                        char const   *__filename ,   9188                                                                                        char const   *__filename ,
9189                                                                                        struct stat *__stat_buf ) ;   9189                                                                                        struct stat *__stat_buf ) ;
9190 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,   9190 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,
9191                                                                                          int __fildes ,   9191                                                                                          int __fildes ,
9192                                                                                          char const   *__filename ,   9192                                                                                          char const   *__filename ,
9193                                                                                          struct stat *__stat_buf ,   9193                                                                                          struct stat *__stat_buf ,
9194                                                                                          int __flag ) ;   9194                                                                                          int __flag ) ;
9195 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat64)(int __ver ,   9195 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat64)(int __ver ,
9196                                                                                        int __fildes ,   9196                                                                                        int __fildes ,
9197                                                                                        struct stat64 *__stat_buf ) ;   9197                                                                                        struct stat64 *__stat_buf ) ;
9198 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat64)(int __ver ,   9198 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat64)(int __ver ,
9199                                                                                         char const   *__filename ,   9199                                                                                         char const   *__filename ,
9200                                                                                         struct stat64 *__stat_buf ) ;   9200                                                                                         struct stat64 *__stat_buf ) ;
9201 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat64)(int __ver ,   9201 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat64)(int __ver ,
9202                                                                                          char const   *__filename ,   9202                                                                                          char const   *__filename ,
9203                                                                                          struct stat64 *__stat_buf ) ;   9203                                                                                          struct stat64 *__stat_buf ) ;
9204 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat64)(int __ver ,   9204 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat64)(int __ver ,
9205                                                                                            int __fildes ,   9205                                                                                            int __fildes ,
9206                                                                                            char const   *__filename ,   9206                                                                                            char const   *__filename ,
9207                                                                                            struct stat64 *__stat_buf ,   9207                                                                                            struct stat64 *__stat_buf ,
9208                                                                                            int __flag ) ;   9208                                                                                            int __flag ) ;
9209 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,   9209 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,
9210                                                                                        char const   *__path ,   9210                                                                                        char const   *__path ,
9211                                                                                        __mode_t __mode ,   9211                                                                                        __mode_t __mode ,
9212                                                                                        __dev_t *__dev ) ;   9212                                                                                        __dev_t *__dev ) ;
9213 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,   9213 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,
9214                                                                                          int __fd ,   9214                                                                                          int __fd ,
9215                                                                                          char const   *__path ,   9215                                                                                          char const   *__path ,
9216                                                                                          __mode_t __mode ,   9216                                                                                          __mode_t __mode ,
9217                                                                                          __dev_t *__dev ) ;   9217                                                                                          __dev_t *__dev ) ;
9218 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9218 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9219                                                                                             struct stat * __restrict  __statbuf ) ;   9219                                                                                             struct stat * __restrict  __statbuf ) ;
9220 __inline extern int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9220 __inline extern int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9221                                                               struct stat * __restrict  __statbuf )   9221                                                               struct stat * __restrict  __statbuf )
9222 {   9222 {
9223   int tmp ;   9223   int tmp ;
9224     9224  
9225   {   9225   {
9226   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);   9226   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);
9227   return (tmp);   9227   return (tmp);
9228 }   9228 }
9229 }   9229 }
9230 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9230 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9231                                                                                              struct stat * __restrict  __statbuf ) ;   9231                                                                                              struct stat * __restrict  __statbuf ) ;
9232 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9232 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9233                                                                struct stat * __restrict  __statbuf )   9233                                                                struct stat * __restrict  __statbuf )
9234 {   9234 {
9235   int tmp ;   9235   int tmp ;
9236     9236  
9237   {   9237   {
9238   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);   9238   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);
9239   return (tmp);   9239   return (tmp);
9240 }   9240 }
9241 }   9241 }
9242 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9242 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9243                                                                                            struct stat *__statbuf ) ;   9243                                                                                            struct stat *__statbuf ) ;
9244 __inline extern int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9244 __inline extern int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9245                                                              struct stat *__statbuf )   9245                                                              struct stat *__statbuf )
9246 {   9246 {
9247   int tmp ;   9247   int tmp ;
9248     9248  
9249   {   9249   {
9250   tmp = __fxstat(3, __fd, __statbuf);   9250   tmp = __fxstat(3, __fd, __statbuf);
9251   return (tmp);   9251   return (tmp);
9252 }   9252 }
9253 }   9253 }
9254 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9254 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9255                                                                                                char const   * __restrict  __filename ,   9255                                                                                                char const   * __restrict  __filename ,
9256                                                                                                struct stat * __restrict  __statbuf ,   9256                                                                                                struct stat * __restrict  __statbuf ,
9257                                                                                                int __flag ) ;   9257                                                                                                int __flag ) ;
9258 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9258 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9259                                                                  char const   * __restrict  __filename ,   9259                                                                  char const   * __restrict  __filename ,
9260                                                                  struct stat * __restrict  __statbuf ,   9260                                                                  struct stat * __restrict  __statbuf ,
9261                                                                  int __flag )   9261                                                                  int __flag )
9262 {   9262 {
9263   int tmp ;   9263   int tmp ;
9264     9264  
9265   {   9265   {
9266   tmp = __fxstatat(3, __fd, (char const   *)__filename,   9266   tmp = __fxstatat(3, __fd, (char const   *)__filename,
9267                    (struct stat *)__statbuf, __flag);   9267                    (struct stat *)__statbuf, __flag);
9268   return (tmp);   9268   return (tmp);
9269 }   9269 }
9270 }   9270 }
9271 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9271 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9272                                                                                            __mode_t __mode ,   9272                                                                                            __mode_t __mode ,
9273                                                                                            __dev_t __dev ) ;   9273                                                                                            __dev_t __dev ) ;
9274 __inline extern int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9274 __inline extern int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9275                                                              __mode_t __mode ,   9275                                                              __mode_t __mode ,
9276                                                              __dev_t __dev )   9276                                                              __dev_t __dev )
9277 {   9277 {
9278   int tmp ;   9278   int tmp ;
9279     9279  
9280   {   9280   {
9281   tmp = __xmknod(1, __path, __mode, & __dev);   9281   tmp = __xmknod(1, __path, __mode, & __dev);
9282   return (tmp);   9282   return (tmp);
9283 }   9283 }
9284 }   9284 }
9285 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9285 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9286                                                                                              char const   *__path ,   9286                                                                                              char const   *__path ,
9287                                                                                              __mode_t __mode ,   9287                                                                                              __mode_t __mode ,
9288                                                                                              __dev_t __dev ) ;   9288                                                                                              __dev_t __dev ) ;
9289 __inline extern int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9289 __inline extern int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9290                                                                char const   *__path ,   9290                                                                char const   *__path ,
9291                                                                __mode_t __mode ,   9291                                                                __mode_t __mode ,
9292                                                                __dev_t __dev )   9292                                                                __dev_t __dev )
9293 {   9293 {
9294   int tmp ;   9294   int tmp ;
9295     9295  
9296   {   9296   {
9297   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);   9297   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);
9298   return (tmp);   9298   return (tmp);
9299 }   9299 }
9300 }   9300 }
9301 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,   9301 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,
9302                                                                                               struct stat64 * __restrict  __statbuf ) ;   9302                                                                                               struct stat64 * __restrict  __statbuf ) ;
9303 __inline extern int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,   9303 __inline extern int ( __attribute__((__nonnull__(1,2))) stat64)(char const   * __restrict  __path ,
9304                                                                 struct stat64 * __restrict  __statbuf )   9304                                                                 struct stat64 * __restrict  __statbuf )
9305 {   9305 {
9306   int tmp ;   9306   int tmp ;
9307     9307  
9308   {   9308   {
9309   tmp = __xstat64(3, (char const   *)__path, (struct stat64 *)__statbuf);   9309   tmp = __xstat64(3, (char const   *)__path, (struct stat64 *)__statbuf);
9310   return (tmp);   9310   return (tmp);
9311 }   9311 }
9312 }   9312 }
9313 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,   9313 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,
9314                                                                                                struct stat64 * __restrict  __statbuf ) ;   9314                                                                                                struct stat64 * __restrict  __statbuf ) ;
9315 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,   9315 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat64)(char const   * __restrict  __path ,
9316                                                                  struct stat64 * __restrict  __statbuf )   9316                                                                  struct stat64 * __restrict  __statbuf )
9317 {   9317 {
9318   int tmp ;   9318   int tmp ;
9319     9319  
9320   {   9320   {
9321   tmp = __lxstat64(3, (char const   *)__path, (struct stat64 *)__statbuf);   9321   tmp = __lxstat64(3, (char const   *)__path, (struct stat64 *)__statbuf);
9322   return (tmp);   9322   return (tmp);
9323 }   9323 }
9324 }   9324 }
9325 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,   9325 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,
9326                                                                                              struct stat64 *__statbuf ) ;   9326                                                                                              struct stat64 *__statbuf ) ;
9327 __inline extern int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,   9327 __inline extern int ( __attribute__((__nonnull__(2))) fstat64)(int __fd ,
9328                                                                struct stat64 *__statbuf )   9328                                                                struct stat64 *__statbuf )
9329 {   9329 {
9330   int tmp ;   9330   int tmp ;
9331     9331  
9332   {   9332   {
9333   tmp = __fxstat64(3, __fd, __statbuf);   9333   tmp = __fxstat64(3, __fd, __statbuf);
9334   return (tmp);   9334   return (tmp);
9335 }   9335 }
9336 }   9336 }
9337 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,   9337 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,
9338                                                                                                  char const   * __restrict  __filename ,   9338                                                                                                  char const   * __restrict  __filename ,
9339                                                                                                  struct stat64 * __restrict  __statbuf ,   9339                                                                                                  struct stat64 * __restrict  __statbuf ,
9340                                                                                                  int __flag ) ;   9340                                                                                                  int __flag ) ;
9341 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,   9341 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat64)(int __fd ,
9342                                                                    char const   * __restrict  __filename ,   9342                                                                    char const   * __restrict  __filename ,
9343                                                                    struct stat64 * __restrict  __statbuf ,   9343                                                                    struct stat64 * __restrict  __statbuf ,
9344                                                                    int __flag )   9344                                                                    int __flag )
9345 {   9345 {
9346   int tmp ;   9346   int tmp ;
9347     9347  
9348   {   9348   {
9349   tmp = __fxstatat64(3, __fd, (char const   *)__filename,   9349   tmp = __fxstatat64(3, __fd, (char const   *)__filename,
9350                      (struct stat64 *)__statbuf, __flag);   9350                      (struct stat64 *)__statbuf, __flag);
9351   return (tmp);   9351   return (tmp);
9352 }   9352 }
9353 }   9353 }
9354 extern int __attribute__((__visibility__("default")))  php_file_le_stream(void) ;   9354 extern int __attribute__((__visibility__("default")))  php_file_le_stream(void) ;
9355 extern int __attribute__((__visibility__("default")))  php_file_le_pstream(void) ;   9355 extern int __attribute__((__visibility__("default")))  php_file_le_pstream(void) ;
9356 extern int __attribute__((__visibility__("default")))  php_file_le_stream_filter(void) ;   9356 extern int __attribute__((__visibility__("default")))  php_file_le_stream_filter(void) ;
9357 extern void __attribute__((__visibility__("default")))  php_stream_context_free(php_stream_context *context ) ;   9357 extern void __attribute__((__visibility__("default")))  php_stream_context_free(php_stream_context *context ) ;
9358 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_alloc(void) ;   9358 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_alloc(void) ;
9359 extern int __attribute__((__visibility__("default")))  php_stream_context_get_option(php_stream_context *context ,   9359 extern int __attribute__((__visibility__("default")))  php_stream_context_get_option(php_stream_context *context ,
9360                                                                                      char const   *wrappername ,   9360                                                                                      char const   *wrappername ,
9361                                                                                      char const   *optionname ,   9361                                                                                      char const   *optionname ,
9362                                                                                      zval ***optionvalue ) ;   9362                                                                                      zval ***optionvalue ) ;
9363 extern int __attribute__((__visibility__("default")))  php_stream_context_set_option(php_stream_context *context ,   9363 extern int __attribute__((__visibility__("default")))  php_stream_context_set_option(php_stream_context *context ,
9364                                                                                      char const   *wrappername ,   9364                                                                                      char const   *wrappername ,
9365                                                                                      char const   *optionname ,   9365                                                                                      char const   *optionname ,
9366                                                                                      zval *optionvalue ) ;   9366                                                                                      zval *optionvalue ) ;
9367 extern int __attribute__((__visibility__("default")))  php_stream_context_get_link(php_stream_context *context ,   9367 extern int __attribute__((__visibility__("default")))  php_stream_context_get_link(php_stream_context *context ,
9368                                                                                    char const   *hostent ,   9368                                                                                    char const   *hostent ,
9369                                                                                    php_stream **stream ) ;   9369                                                                                    php_stream **stream ) ;
9370 extern int __attribute__((__visibility__("default")))  php_stream_context_set_link(php_stream_context *context ,   9370 extern int __attribute__((__visibility__("default")))  php_stream_context_set_link(php_stream_context *context ,
9371                                                                                    char const   *hostent ,   9371                                                                                    char const   *hostent ,
9372                                                                                    php_stream *stream ) ;   9372                                                                                    php_stream *stream ) ;
9373 extern int __attribute__((__visibility__("default")))  php_stream_context_del_link(php_stream_context *context ,   9373 extern int __attribute__((__visibility__("default")))  php_stream_context_del_link(php_stream_context *context ,
9374                                                                                    php_stream *stream ) ;   9374                                                                                    php_stream *stream ) ;
9375 extern php_stream_notifier __attribute__((__visibility__("default")))  *php_stream_notification_alloc(void) ;   9375 extern php_stream_notifier __attribute__((__visibility__("default")))  *php_stream_notification_alloc(void) ;
9376 extern void __attribute__((__visibility__("default")))  php_stream_notification_free(php_stream_notifier *notifier ) ;   9376 extern void __attribute__((__visibility__("default")))  php_stream_notification_free(php_stream_notifier *notifier ) ;
9377 extern void __attribute__((__visibility__("default")))  php_stream_notification_notify(php_stream_context *context ,   9377 extern void __attribute__((__visibility__("default")))  php_stream_notification_notify(php_stream_context *context ,
9378                                                                                        int notifycode ,   9378                                                                                        int notifycode ,
9379                                                                                        int severity ,   9379                                                                                        int severity ,
9380                                                                                        char *xmsg ,   9380                                                                                        char *xmsg ,
9381                                                                                        int xcode ,   9381                                                                                        int xcode ,
9382                                                                                        size_t bytes_sofar ,   9382                                                                                        size_t bytes_sofar ,
9383                                                                                        size_t bytes_max ,   9383                                                                                        size_t bytes_max ,
9384                                                                                        void *ptr ) ;   9384                                                                                        void *ptr ) ;
9385 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_set(php_stream *stream ,   9385 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_set(php_stream *stream ,
9386                                                                                               php_stream_context *context ) ;   9386                                                                                               php_stream_context *context ) ;
9387 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_new(php_stream *stream ,   9387 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_new(php_stream *stream ,
9388                                                                                             char *buf ,   9388                                                                                             char *buf ,
9389                                                                                             size_t buflen ,   9389                                                                                             size_t buflen ,
9390                                                                                             int own_buf ,   9390                                                                                             int own_buf ,
9391                                                                                             int buf_persistent ) ;   9391                                                                                             int buf_persistent ) ;
9392 extern int __attribute__((__visibility__("default")))  php_stream_bucket_split(php_stream_bucket *in ,   9392 extern int __attribute__((__visibility__("default")))  php_stream_bucket_split(php_stream_bucket *in ,
9393                                                                                php_stream_bucket **left ,   9393                                                                                php_stream_bucket **left ,
9394                                                                                php_stream_bucket **right ,   9394                                                                                php_stream_bucket **right ,
9395                                                                                size_t length ) ;   9395                                                                                size_t length ) ;
9396 extern void __attribute__((__visibility__("default")))  php_stream_bucket_delref(php_stream_bucket *bucket ) ;   9396 extern void __attribute__((__visibility__("default")))  php_stream_bucket_delref(php_stream_bucket *bucket ) ;
9397 extern void __attribute__((__visibility__("default")))  php_stream_bucket_prepend(php_stream_bucket_brigade *brigade ,   9397 extern void __attribute__((__visibility__("default")))  php_stream_bucket_prepend(php_stream_bucket_brigade *brigade ,
9398                                                                                   php_stream_bucket *bucket ) ;   9398                                                                                   php_stream_bucket *bucket ) ;
9399 extern void __attribute__((__visibility__("default")))  php_stream_bucket_append(php_stream_bucket_brigade *brigade ,   9399 extern void __attribute__((__visibility__("default")))  php_stream_bucket_append(php_stream_bucket_brigade *brigade ,
9400                                                                                  php_stream_bucket *bucket ) ;   9400                                                                                  php_stream_bucket *bucket ) ;
9401 extern void __attribute__((__visibility__("default")))  php_stream_bucket_unlink(php_stream_bucket *bucket ) ;   9401 extern void __attribute__((__visibility__("default")))  php_stream_bucket_unlink(php_stream_bucket *bucket ) ;
9402 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_make_writeable(php_stream_bucket *bucket ) ;   9402 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_make_writeable(php_stream_bucket *bucket ) ;
9403 extern void __attribute__((__visibility__("default")))  _php_stream_filter_prepend(php_stream_filter_chain *chain ,   9403 extern void __attribute__((__visibility__("default")))  _php_stream_filter_prepend(php_stream_filter_chain *chain ,
9404                                                                                    php_stream_filter *filter ) ;   9404                                                                                    php_stream_filter *filter ) ;
9405 extern int __attribute__((__visibility__("default")))  php_stream_filter_prepend_ex(php_stream_filter_chain *chain ,   9405 extern int __attribute__((__visibility__("default")))  php_stream_filter_prepend_ex(php_stream_filter_chain *chain ,
9406                                                                                     php_stream_filter *filter ) ;   9406                                                                                     php_stream_filter *filter ) ;
9407 extern void __attribute__((__visibility__("default")))  _php_stream_filter_append(php_stream_filter_chain *chain ,   9407 extern void __attribute__((__visibility__("default")))  _php_stream_filter_append(php_stream_filter_chain *chain ,
9408                                                                                   php_stream_filter *filter ) ;   9408                                                                                   php_stream_filter *filter ) ;
9409 extern int __attribute__((__visibility__("default")))  php_stream_filter_append_ex(php_stream_filter_chain *chain ,   9409 extern int __attribute__((__visibility__("default")))  php_stream_filter_append_ex(php_stream_filter_chain *chain ,
9410                                                                                    php_stream_filter *filter ) ;   9410                                                                                    php_stream_filter *filter ) ;
9411 extern int __attribute__((__visibility__("default")))  _php_stream_filter_flush(php_stream_filter *filter ,   9411 extern int __attribute__((__visibility__("default")))  _php_stream_filter_flush(php_stream_filter *filter ,
9412                                                                                 int finish ) ;   9412                                                                                 int finish ) ;
9413 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_remove(php_stream_filter *filter ,   9413 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_remove(php_stream_filter *filter ,
9414                                                                                                int call_dtor ) ;   9414                                                                                                int call_dtor ) ;
9415 extern void __attribute__((__visibility__("default")))  php_stream_filter_free(php_stream_filter *filter ) ;   9415 extern void __attribute__((__visibility__("default")))  php_stream_filter_free(php_stream_filter *filter ) ;
9416 extern php_stream_filter __attribute__((__visibility__("default")))  *_php_stream_filter_alloc(php_stream_filter_ops *fops ,   9416 extern php_stream_filter __attribute__((__visibility__("default")))  *_php_stream_filter_alloc(php_stream_filter_ops *fops ,
9417                                                                                                void *abstract ,   9417                                                                                                void *abstract ,
9418                                                                                                int persistent ) ;   9418                                                                                                int persistent ) ;
9419 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory(char const   *filterpattern ,   9419 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory(char const   *filterpattern ,
9420                                                                                           php_stream_filter_factory *factory ) ;   9420                                                                                           php_stream_filter_factory *factory ) ;
9421 extern int __attribute__((__visibility__("default")))  php_stream_filter_unregister_factory(char const   *filterpattern ) ;   9421 extern int __attribute__((__visibility__("default")))  php_stream_filter_unregister_factory(char const   *filterpattern ) ;
9422 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory_volatile(char const   *filterpattern ,   9422 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory_volatile(char const   *filterpattern ,
9423                                                                                                    php_stream_filter_factory *factory ) ;   9423                                                                                                    php_stream_filter_factory *factory ) ;
9424 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_create(char const   *filtername ,   9424 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_create(char const   *filtername ,
9425                                                                                                zval *filterparams ,   9425                                                                                                zval *filterparams ,
9426                                                                                                int persistent ) ;   9426                                                                                                int persistent ) ;
9427 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_alloc(php_stream_ops *ops ,   9427 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_alloc(php_stream_ops *ops ,
9428                                                                                  void *abstract ,   9428                                                                                  void *abstract ,
9429                                                                                  char const   *persistent_id ,   9429                                                                                  char const   *persistent_id ,
9430                                                                                  char const   *mode ) ;   9430                                                                                  char const   *mode ) ;
9431 extern php_stream __attribute__((__visibility__("default")))  *php_stream_encloses(php_stream *enclosing ,   9431 extern php_stream __attribute__((__visibility__("default")))  *php_stream_encloses(php_stream *enclosing ,
9432                                                                                    php_stream *enclosed ) ;   9432                                                                                    php_stream *enclosed ) ;
9433 extern int __attribute__((__visibility__("default")))  _php_stream_free_enclosed(php_stream *stream_enclosed ,   9433 extern int __attribute__((__visibility__("default")))  _php_stream_free_enclosed(php_stream *stream_enclosed ,
9434                                                                                  int close_options ) ;   9434                                                                                  int close_options ) ;
9435 extern int __attribute__((__visibility__("default")))  php_stream_from_persistent_id(char const   *persistent_id ,   9435 extern int __attribute__((__visibility__("default")))  php_stream_from_persistent_id(char const   *persistent_id ,
9436                                                                                      php_stream **stream ) ;   9436                                                                                      php_stream **stream ) ;
9437 extern int __attribute__((__visibility__("default")))  _php_stream_free(php_stream *stream ,   9437 extern int __attribute__((__visibility__("default")))  _php_stream_free(php_stream *stream ,
9438                                                                         int close_options ) ;   9438                                                                         int close_options ) ;
9439 extern int __attribute__((__visibility__("default")))  _php_stream_seek(php_stream *stream ,   9439 extern int __attribute__((__visibility__("default")))  _php_stream_seek(php_stream *stream ,
9440                                                                         off_t offset ,   9440                                                                         off_t offset ,
9441                                                                         int whence ) ;   9441                                                                         int whence ) ;
9442 extern off_t __attribute__((__visibility__("default")))  _php_stream_tell(php_stream *stream ) ;   9442 extern off_t __attribute__((__visibility__("default")))  _php_stream_tell(php_stream *stream ) ;
9443 extern size_t __attribute__((__visibility__("default")))  _php_stream_read(php_stream *stream ,   9443 extern size_t __attribute__((__visibility__("default")))  _php_stream_read(php_stream *stream ,
9444                                                                            char *buf ,   9444                                                                            char *buf ,
9445                                                                            size_t count ) ;   9445                                                                            size_t count ) ;
9446 extern size_t __attribute__((__visibility__("default")))  _php_stream_write(php_stream *stream ,   9446 extern size_t __attribute__((__visibility__("default")))  _php_stream_write(php_stream *stream ,
9447                                                                             char const   *buf ,   9447                                                                             char const   *buf ,
9448                                                                             size_t count ) ;   9448                                                                             size_t count ) ;
9449 extern size_t __attribute__((__visibility__("default")))  ( /* format attribute */  _php_stream_printf)(php_stream *stream ,   9449 extern size_t __attribute__((__visibility__("default")))  ( /* format attribute */  _php_stream_printf)(php_stream *stream ,
9450                                                                                                         char const   *fmt   9450                                                                                                         char const   *fmt
9451                                                                                                         , ...) ;   9451                                                                                                         , ...) ;
9452 extern int __attribute__((__visibility__("default")))  _php_stream_eof(php_stream *stream ) ;   9452 extern int __attribute__((__visibility__("default")))  _php_stream_eof(php_stream *stream ) ;
9453 extern int __attribute__((__visibility__("default")))  _php_stream_getc(php_stream *stream ) ;   9453 extern int __attribute__((__visibility__("default")))  _php_stream_getc(php_stream *stream ) ;
9454 extern int __attribute__((__visibility__("default")))  _php_stream_putc(php_stream *stream ,   9454 extern int __attribute__((__visibility__("default")))  _php_stream_putc(php_stream *stream ,
9455                                                                         int c ) ;   9455                                                                         int c ) ;
9456 extern int __attribute__((__visibility__("default")))  _php_stream_flush(php_stream *stream ,   9456 extern int __attribute__((__visibility__("default")))  _php_stream_flush(php_stream *stream ,
9457                                                                          int closing ) ;   9457                                                                          int closing ) ;
9458 extern char __attribute__((__visibility__("default")))  *_php_stream_get_line(php_stream *stream ,   9458 extern char __attribute__((__visibility__("default")))  *_php_stream_get_line(php_stream *stream ,
9459                                                                               char *buf ,   9459                                                                               char *buf ,
9460                                                                               size_t maxlen ,   9460                                                                               size_t maxlen ,
9461                                                                               size_t *returned_len ) ;   9461                                                                               size_t *returned_len ) ;
9462 extern char __attribute__((__visibility__("default")))  *php_stream_get_record(php_stream *stream ,   9462 extern char __attribute__((__visibility__("default")))  *php_stream_get_record(php_stream *stream ,
9463                                                                                size_t maxlen ,   9463                                                                                size_t maxlen ,
9464                                                                                size_t *returned_len ,   9464                                                                                size_t *returned_len ,
9465                                                                                char *delim ,   9465                                                                                char *delim ,
9466                                                                                size_t delim_len ) ;   9466                                                                                size_t delim_len ) ;
9467 extern int __attribute__((__visibility__("default")))  _php_stream_puts(php_stream *stream ,   9467 extern int __attribute__((__visibility__("default")))  _php_stream_puts(php_stream *stream ,
9468                                                                         char *buf ) ;   9468                                                                         char *buf ) ;
9469 extern int __attribute__((__visibility__("default")))  _php_stream_stat(php_stream *stream ,   9469 extern int __attribute__((__visibility__("default")))  _php_stream_stat(php_stream *stream ,
9470                                                                         php_stream_statbuf *ssb ) ;   9470                                                                         php_stream_statbuf *ssb ) ;
9471 extern int __attribute__((__visibility__("default")))  _php_stream_stat_path(char *path ,   9471 extern int __attribute__((__visibility__("default")))  _php_stream_stat_path(char *path ,
9472                                                                              int flags ,   9472                                                                              int flags ,
9473                                                                              php_stream_statbuf *ssb ,   9473                                                                              php_stream_statbuf *ssb ,
9474                                                                              php_stream_context *context ) ;   9474                                                                              php_stream_context *context ) ;
9475 extern int __attribute__((__visibility__("default")))  _php_stream_mkdir(char *path ,   9475 extern int __attribute__((__visibility__("default")))  _php_stream_mkdir(char *path ,
9476                                                                          int mode ,   9476                                                                          int mode ,
9477                                                                          int options ,   9477                                                                          int options ,
9478                                                                          php_stream_context *context ) ;   9478                                                                          php_stream_context *context ) ;
9479 extern int __attribute__((__visibility__("default")))  _php_stream_rmdir(char *path ,   9479 extern int __attribute__((__visibility__("default")))  _php_stream_rmdir(char *path ,
9480                                                                          int options ,   9480                                                                          int options ,
9481                                                                          php_stream_context *context ) ;   9481                                                                          php_stream_context *context ) ;
9482 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_opendir(char *path ,   9482 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_opendir(char *path ,
9483                                                                                    int options ,   9483                                                                                    int options ,
9484                                                                                    php_stream_context *context ) ;   9484                                                                                    php_stream_context *context ) ;
9485 extern php_stream_dirent __attribute__((__visibility__("default")))  *_php_stream_readdir(php_stream *dirstream ,   9485 extern php_stream_dirent __attribute__((__visibility__("default")))  *_php_stream_readdir(php_stream *dirstream ,
9486                                                                                           php_stream_dirent *ent ) ;   9486                                                                                           php_stream_dirent *ent ) ;
9487 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasort(char const   **a ,   9487 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasort(char const   **a ,
9488                                                                                    char const   **b ) ;   9488                                                                                    char const   **b ) ;
9489 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasortr(char const   **a ,   9489 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasortr(char const   **a ,
9490                                                                                     char const   **b ) ;   9490                                                                                     char const   **b ) ;
9491 extern int __attribute__((__visibility__("default")))  _php_stream_scandir(char *dirname ,   9491 extern int __attribute__((__visibility__("default")))  _php_stream_scandir(char *dirname ,
9492                                                                            char ***namelist ,   9492                                                                            char ***namelist ,
9493                                                                            int flags ,   9493                                                                            int flags ,
9494                                                                            php_stream_context *context ,   9494                                                                            php_stream_context *context ,
9495                                                                            int (*compare)(char const   **a ,   9495                                                                            int (*compare)(char const   **a ,
9496                                                                                           char const   **b ) ) ;   9496                                                                                           char const   **b ) ) ;
9497 extern int __attribute__((__visibility__("default")))  _php_stream_set_option(php_stream *stream ,   9497 extern int __attribute__((__visibility__("default")))  _php_stream_set_option(php_stream *stream ,
9498                                                                               int option ,   9498                                                                               int option ,
9499                                                                               int value ,   9499                                                                               int value ,
9500                                                                               void *ptrparam ) ;   9500                                                                               void *ptrparam ) ;
9501 extern int __attribute__((__visibility__("default")))  _php_stream_truncate_set_size(php_stream *stream ,   9501 extern int __attribute__((__visibility__("default")))  _php_stream_truncate_set_size(php_stream *stream ,
9502                                                                                      size_t newsize ) ;   9502                                                                                      size_t newsize ) ;
9503 extern size_t __attribute__((__visibility__("default"),   9503 extern size_t __attribute__((__visibility__("default"),
9504 __deprecated__))  _php_stream_copy_to_stream(php_stream *src ,   9504 __deprecated__))  _php_stream_copy_to_stream(php_stream *src ,
9505                                              php_stream *dest , size_t maxlen ) ;   9505                                              php_stream *dest , size_t maxlen ) ;
9506 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_stream_ex(php_stream *src ,   9506 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_stream_ex(php_stream *src ,
9507                                                                                         php_stream *dest ,   9507                                                                                         php_stream *dest ,
9508                                                                                         size_t maxlen ,   9508                                                                                         size_t maxlen ,
9509                                                                                         size_t *len ) ;   9509                                                                                         size_t *len ) ;
9510 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_mem(php_stream *src ,   9510 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_mem(php_stream *src ,
9511                                                                                   char **buf ,   9511                                                                                   char **buf ,
9512                                                                                   size_t maxlen ,   9512                                                                                   size_t maxlen ,
9513                                                                                   int persistent ) ;   9513                                                                                   int persistent ) ;
9514 extern size_t __attribute__((__visibility__("default")))  _php_stream_passthru(php_stream *src ) ;   9514 extern size_t __attribute__((__visibility__("default")))  _php_stream_passthru(php_stream *src ) ;
9515 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;   9515 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;
9516 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;   9516 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;
9517 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,   9517 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,
9518                       __off_t __offset ) ;   9518                       __off_t __offset ) ;
9519 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,   9519 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,
9520                        __off_t __offset ) ;   9520                        __off_t __offset ) ;
9521 extern ssize_t preadv64(int __fd , struct iovec  const  *__iovec , int __count ,   9521 extern ssize_t preadv64(int __fd , struct iovec  const  *__iovec , int __count ,
9522                         __off64_t __offset ) ;   9522                         __off64_t __offset ) ;
9523 extern ssize_t pwritev64(int __fd , struct iovec  const  *__iovec ,   9523 extern ssize_t pwritev64(int __fd , struct iovec  const  *__iovec ,
9524                          int __count , __off64_t __offset ) ;   9524                          int __count , __off64_t __offset ) ;
9525 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   9525 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
9526                                                                             struct cmsghdr *__cmsg ) ;   9526                                                                             struct cmsghdr *__cmsg ) ;
9527 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   9527 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
9528                                                                             struct cmsghdr *__cmsg ) ;   9528                                                                             struct cmsghdr *__cmsg ) ;
9529 __inline extern struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   9529 __inline extern struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
9530                                               struct cmsghdr *__cmsg )   9530                                               struct cmsghdr *__cmsg )
9531 {   9531 {
9532     9532  
9533     9533  
9534   {   9534   {
9535   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {   9535   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {
9536     return ((struct cmsghdr *)0);   9536     return ((struct cmsghdr *)0);
9537   } else {   9537   } else {
9538     9538  
9539   }   9539   }
9540   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));   9540   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));
9541   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   9541   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
9542     return ((struct cmsghdr *)0);   9542     return ((struct cmsghdr *)0);
9543   } else   9543   } else
9544   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   9544   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
9545     return ((struct cmsghdr *)0);   9545     return ((struct cmsghdr *)0);
9546   } else {   9546   } else {
9547     9547  
9548   }   9548   }
9549   return (__cmsg);   9549   return (__cmsg);
9550 }   9550 }
9551 }   9551 }
9552 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,   9552 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,
9553                     unsigned int __vlen , int __flags ,   9553                     unsigned int __vlen , int __flags ,
9554                     struct timespec  const  *__tmo ) ;   9554                     struct timespec  const  *__tmo ) ;
9555 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,   9555 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,
9556                                                 int __protocol ) ;   9556                                                 int __protocol ) ;
9557 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,   9557 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,
9558                                                     int __protocol , int *__fds ) ;   9558                                                     int __protocol , int *__fds ) ;
9559 extern  __attribute__((__nothrow__)) int bind(int __fd ,   9559 extern  __attribute__((__nothrow__)) int bind(int __fd ,
9560                                               struct sockaddr  const  * __restrict  __addr ,   9560                                               struct sockaddr  const  * __restrict  __addr ,
9561                                               socklen_t __len ) ;   9561                                               socklen_t __len ) ;
9562 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,   9562 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,
9563                                                      struct sockaddr * __restrict  __addr ,   9563                                                      struct sockaddr * __restrict  __addr ,
9564                                                      socklen_t * __restrict  __len ) ;   9564                                                      socklen_t * __restrict  __len ) ;
9565 extern int connect(int __fd , struct sockaddr  const  * __restrict  __addr ,   9565 extern int connect(int __fd , struct sockaddr  const  * __restrict  __addr ,
9566                    socklen_t __len ) ;   9566                    socklen_t __len ) ;
9567 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,   9567 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,
9568                                                      struct sockaddr * __restrict  __addr ,   9568                                                      struct sockaddr * __restrict  __addr ,
9569                                                      socklen_t * __restrict  __len ) ;   9569                                                      socklen_t * __restrict  __len ) ;
9570 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;   9570 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;
9571 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;   9571 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;
9572 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,   9572 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,
9573                       int __flags ,   9573                       int __flags ,
9574                       struct sockaddr  const  * __restrict  __addr ,   9574                       struct sockaddr  const  * __restrict  __addr ,
9575                       socklen_t __addr_len ) ;   9575                       socklen_t __addr_len ) ;
9576 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,   9576 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,
9577                         int __flags , struct sockaddr * __restrict  __addr ,   9577                         int __flags , struct sockaddr * __restrict  __addr ,
9578                         socklen_t * __restrict  __addr_len ) ;   9578                         socklen_t * __restrict  __addr_len ) ;
9579 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,   9579 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,
9580                        int __flags ) ;   9580                        int __flags ) ;
9581 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;   9581 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;
9582 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,   9582 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,
9583                                                     int __optname ,   9583                                                     int __optname ,
9584                                                     void * __restrict  __optval ,   9584                                                     void * __restrict  __optval ,
9585                                                     socklen_t * __restrict  __optlen ) ;   9585                                                     socklen_t * __restrict  __optlen ) ;
9586 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,   9586 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,
9587                                                     int __optname ,   9587                                                     int __optname ,
9588                                                     void const   *__optval ,   9588                                                     void const   *__optval ,
9589                                                     socklen_t __optlen ) ;   9589                                                     socklen_t __optlen ) ;
9590 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;   9590 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;
9591 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,   9591 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,
9592                   socklen_t * __restrict  __addr_len ) ;   9592                   socklen_t * __restrict  __addr_len ) ;
9593 extern int accept4(int __fd , struct sockaddr * __restrict  __addr ,   9593 extern int accept4(int __fd , struct sockaddr * __restrict  __addr ,
9594                    socklen_t * __restrict  __addr_len , int __flags ) ;   9594                    socklen_t * __restrict  __addr_len , int __flags ) ;
9595 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;   9595 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;
9596 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;   9596 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;
9597 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;   9597 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;
9598 extern int __attribute__((__visibility__("default")))  php_stream_xport_register(char *protocol ,   9598 extern int __attribute__((__visibility__("default")))  php_stream_xport_register(char *protocol ,
9599                                                                                  php_stream_transport_factory factory ) ;   9599                                                                                  php_stream_transport_factory factory ) ;
9600 extern int __attribute__((__visibility__("default")))  php_stream_xport_unregister(char *protocol ) ;   9600 extern int __attribute__((__visibility__("default")))  php_stream_xport_unregister(char *protocol ) ;
9601 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_xport_create(char const   *name ,   9601 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_xport_create(char const   *name ,
9602                                                                                         long namelen ,   9602                                                                                         long namelen ,
9603                                                                                         int options ,   9603                                                                                         int options ,
9604                                                                                         int flags ,   9604                                                                                         int flags ,
9605                                                                                         char const   *persistent_id ,   9605                                                                                         char const   *persistent_id ,
9606                                                                                         struct timeval *timeout ,   9606                                                                                         struct timeval *timeout ,
9607                                                                                         php_stream_context *context ,   9607                                                                                         php_stream_context *context ,
9608                                                                                         char **error_string ,   9608                                                                                         char **error_string ,
9609                                                                                         int *error_code ) ;   9609                                                                                         int *error_code ) ;
9610 extern int __attribute__((__visibility__("default")))  php_stream_xport_bind(php_stream *stream ,   9610 extern int __attribute__((__visibility__("default")))  php_stream_xport_bind(php_stream *stream ,
9611                                                                              char const   *name ,   9611                                                                              char const   *name ,
9612                                                                              long namelen ,   9612                                                                              long namelen ,
9613                                                                              char **error_text ) ;   9613                                                                              char **error_text ) ;
9614 extern int __attribute__((__visibility__("default")))  php_stream_xport_connect(php_stream *stream ,   9614 extern int __attribute__((__visibility__("default")))  php_stream_xport_connect(php_stream *stream ,
9615                                                                                 char const   *name ,   9615                                                                                 char const   *name ,
9616                                                                                 long namelen ,   9616                                                                                 long namelen ,
9617                                                                                 int asynchronous ,   9617                                                                                 int asynchronous ,
9618                                                                                 struct timeval *timeout ,   9618                                                                                 struct timeval *timeout ,
9619                                                                                 char **error_text ,   9619                                                                                 char **error_text ,
9620                                                                                 int *error_code ) ;   9620                                                                                 int *error_code ) ;
9621 extern int __attribute__((__visibility__("default")))  php_stream_xport_listen(php_stream *stream ,   9621 extern int __attribute__((__visibility__("default")))  php_stream_xport_listen(php_stream *stream ,
9622                                                                                int backlog ,   9622                                                                                int backlog ,
9623                                                                                char **error_text ) ;   9623                                                                                char **error_text ) ;
9624 extern int __attribute__((__visibility__("default")))  php_stream_xport_accept(php_stream *stream ,   9624 extern int __attribute__((__visibility__("default")))  php_stream_xport_accept(php_stream *stream ,
9625                                                                                php_stream **client ,   9625                                                                                php_stream **client ,
9626                                                                                char **textaddr ,   9626                                                                                char **textaddr ,
9627                                                                                int *textaddrlen ,   9627                                                                                int *textaddrlen ,
9628                                                                                void **addr ,   9628                                                                                void **addr ,
9629                                                                                socklen_t *addrlen ,   9629                                                                                socklen_t *addrlen ,
9630                                                                                struct timeval *timeout ,   9630                                                                                struct timeval *timeout ,
9631                                                                                char **error_text ) ;   9631                                                                                char **error_text ) ;
9632 extern int __attribute__((__visibility__("default")))  php_stream_xport_get_name(php_stream *stream ,   9632 extern int __attribute__((__visibility__("default")))  php_stream_xport_get_name(php_stream *stream ,
9633                                                                                  int want_peer ,   9633                                                                                  int want_peer ,
9634                                                                                  char **textaddr ,   9634                                                                                  char **textaddr ,
9635                                                                                  int *textaddrlen ,   9635                                                                                  int *textaddrlen ,
9636                                                                                  void **addr ,   9636                                                                                  void **addr ,
9637                                                                                  socklen_t *addrlen ) ;   9637                                                                                  socklen_t *addrlen ) ;
9638 extern int __attribute__((__visibility__("default")))  php_stream_xport_recvfrom(php_stream *stream ,   9638 extern int __attribute__((__visibility__("default")))  php_stream_xport_recvfrom(php_stream *stream ,
9639                                                                                  char *buf ,   9639                                                                                  char *buf ,
9640                                                                                  size_t buflen ,   9640                                                                                  size_t buflen ,
9641                                                                                  long flags ,   9641                                                                                  long flags ,
9642                                                                                  void **addr ,   9642                                                                                  void **addr ,
9643                                                                                  socklen_t *addrlen ,   9643                                                                                  socklen_t *addrlen ,
9644                                                                                  char **textaddr ,   9644                                                                                  char **textaddr ,
9645                                                                                  int *textaddrlen ) ;   9645                                                                                  int *textaddrlen ) ;
9646 extern int __attribute__((__visibility__("default")))  php_stream_xport_sendto(php_stream *stream ,   9646 extern int __attribute__((__visibility__("default")))  php_stream_xport_sendto(php_stream *stream ,
9647                                                                                char const   *buf ,   9647                                                                                char const   *buf ,
9648                                                                                size_t buflen ,   9648                                                                                size_t buflen ,
9649                                                                                long flags ,   9649                                                                                long flags ,
9650                                                                                void *addr ,   9650                                                                                void *addr ,
9651                                                                                socklen_t addrlen ) ;   9651                                                                                socklen_t addrlen ) ;
9652 extern int __attribute__((__visibility__("default")))  php_stream_xport_shutdown(php_stream *stream ,   9652 extern int __attribute__((__visibility__("default")))  php_stream_xport_shutdown(php_stream *stream ,
9653                                                                                  stream_shutdown_t how ) ;   9653                                                                                  stream_shutdown_t how ) ;
9654 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_setup(php_stream *stream ,   9654 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_setup(php_stream *stream ,
9655                                                                                      php_stream_xport_crypt_method_t crypto_method ,   9655                                                                                      php_stream_xport_crypt_method_t crypto_method ,
9656                                                                                      php_stream *session_stream ) ;   9656                                                                                      php_stream *session_stream ) ;
9657 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_enable(php_stream *stream ,   9657 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_enable(php_stream *stream ,
9658                                                                                       int activate ) ;   9658                                                                                       int activate ) ;
9659 extern HashTable __attribute__((__visibility__("default")))  *php_stream_xport_get_hash(void) ;   9659 extern HashTable __attribute__((__visibility__("default")))  *php_stream_xport_get_hash(void) ;
9660 extern php_stream_transport_factory_func __attribute__((__visibility__("default")))  php_stream_generic_socket_factory ;   9660 extern php_stream_transport_factory_func __attribute__((__visibility__("default")))  php_stream_generic_socket_factory ;
9661 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_stdio_ops ;   9661 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_stdio_ops ;
9662 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_plain_files_wrapper ;   9662 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_plain_files_wrapper ;
9663 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen(char const   *filename ,   9663 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen(char const   *filename ,
9664                                                                                  char const   *mode ,   9664                                                                                  char const   *mode ,
9665                                                                                  char **opened_path ,   9665                                                                                  char **opened_path ,
9666                                                                                  int options ) ;   9666                                                                                  int options ) ;
9667 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_with_path(char *filename ,   9667 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_with_path(char *filename ,
9668                                                                                            char *mode ,   9668                                                                                            char *mode ,
9669                                                                                            char *path ,   9669                                                                                            char *path ,
9670                                                                                            char **opened_path ,   9670                                                                                            char **opened_path ,
9671                                                                                            int options ) ;   9671                                                                                            int options ) ;
9672 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_file(FILE *file ,   9672 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_file(FILE *file ,
9673                                                                                            char const   *mode ) ;   9673                                                                                            char const   *mode ) ;
9674 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_fd(int fd ,   9674 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_fd(int fd ,
9675                                                                                          char const   *mode ,   9675                                                                                          char const   *mode ,
9676                                                                                          char const   *persistent_id ) ;   9676                                                                                          char const   *persistent_id ) ;
9677 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_pipe(FILE *file ,   9677 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_pipe(FILE *file ,
9678                                                                                            char const   *mode ) ;   9678                                                                                            char const   *mode ) ;
9679 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_tmpfile(int dummy ) ;   9679 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_tmpfile(int dummy ) ;
9680 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_temporary_file(char const   *dir ,   9680 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_temporary_file(char const   *dir ,
9681                                                                                                 char const   *pfx ,   9681                                                                                                 char const   *pfx ,
9682                                                                                                 char **opened_path ) ;   9682                                                                                                 char **opened_path ) ;
9683 extern FILE __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_as_file(char *path ,   9683 extern FILE __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_as_file(char *path ,
9684                                                                                           char *mode ,   9684                                                                                           char *mode ,
9685                                                                                           int options ,   9685                                                                                           int options ,
9686                                                                                           char **opened_path ) ;   9686                                                                                           char **opened_path ) ;
9687 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_glob_stream_wrapper ;   9687 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_glob_stream_wrapper ;
9688 extern php_stream_ops __attribute__((__visibility__("default")))  php_glob_stream_ops ;   9688 extern php_stream_ops __attribute__((__visibility__("default")))  php_glob_stream_ops ;
9689 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_path(php_stream *stream ,   9689 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_path(php_stream *stream ,
9690                                                                                    int copy ,   9690                                                                                    int copy ,
9691                                                                                    int *plen ) ;   9691                                                                                    int *plen ) ;
9692 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_pattern(php_stream *stream ,   9692 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_pattern(php_stream *stream ,
9693                                                                                       int copy ,   9693                                                                                       int copy ,
9694                                                                                       int *plen ) ;   9694                                                                                       int *plen ) ;
9695 extern int __attribute__((__visibility__("default")))  _php_glob_stream_get_count(php_stream *stream ,   9695 extern int __attribute__((__visibility__("default")))  _php_glob_stream_get_count(php_stream *stream ,
9696                                                                                   int *pflags ) ;   9696                                                                                   int *pflags ) ;
9697 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_ops ;   9697 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_ops ;
9698 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_dir_ops ;   9698 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_dir_ops ;
9699 extern char __attribute__((__visibility__("default")))  *_php_stream_mmap_range(php_stream *stream ,   9699 extern char __attribute__((__visibility__("default")))  *_php_stream_mmap_range(php_stream *stream ,
9700                                                                                 size_t offset ,   9700                                                                                 size_t offset ,
9701                                                                                 size_t length ,   9701                                                                                 size_t length ,
9702                                                                                 php_stream_mmap_operation_t mode ,   9702                                                                                 php_stream_mmap_operation_t mode ,
9703                                                                                 size_t *mapped_len ) ;   9703                                                                                 size_t *mapped_len ) ;
9704 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap(php_stream *stream ) ;   9704 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap(php_stream *stream ) ;
9705 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap_ex(php_stream *stream ,   9705 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap_ex(php_stream *stream ,
9706                                                                                  off_t readden ) ;   9706                                                                                  off_t readden ) ;
9707 extern int __attribute__((__visibility__("default")))  _php_stream_cast(php_stream *stream ,   9707 extern int __attribute__((__visibility__("default")))  _php_stream_cast(php_stream *stream ,
9708                                                                         int castas ,   9708                                                                         int castas ,
9709                                                                         void **ret ,   9709                                                                         void **ret ,
9710                                                                         int show_err ) ;   9710                                                                         int show_err ) ;
9711 extern int php_init_stream_wrappers(int module_number ) ;   9711 extern int php_init_stream_wrappers(int module_number ) ;
9712 extern int php_shutdown_stream_wrappers(int module_number ) ;   9712 extern int php_shutdown_stream_wrappers(int module_number ) ;
9713 extern void php_shutdown_stream_hashes(void) ;   9713 extern void php_shutdown_stream_hashes(void) ;
9714 extern int zm_deactivate_streams(int type , int module_number ) ;   9714 extern int zm_deactivate_streams(int type , int module_number ) ;
9715 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper(char *protocol ,   9715 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper(char *protocol ,
9716                                                                                        php_stream_wrapper *wrapper ) ;   9716                                                                                        php_stream_wrapper *wrapper ) ;
9717 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper(char *protocol ) ;   9717 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper(char *protocol ) ;
9718 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper_volatile(char *protocol ,   9718 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper_volatile(char *protocol ,
9719                                                                                                 php_stream_wrapper *wrapper ) ;   9719                                                                                                 php_stream_wrapper *wrapper ) ;
9720 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper_volatile(char *protocol ) ;   9720 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper_volatile(char *protocol ) ;
9721 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_ex(char *path ,   9721 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_ex(char *path ,
9722                                                                                            char *mode ,   9722                                                                                            char *mode ,
9723                                                                                            int options ,   9723                                                                                            int options ,
9724                                                                                            char **opened_path ,   9724                                                                                            char **opened_path ,
9725                                                                                            php_stream_context *context ) ;   9725                                                                                            php_stream_context *context ) ;
9726 extern php_stream_wrapper __attribute__((__visibility__("default")))  *php_stream_locate_url_wrapper(char const   *path ,   9726 extern php_stream_wrapper __attribute__((__visibility__("default")))  *php_stream_locate_url_wrapper(char const   *path ,
9727                                                                                                      char **path_for_open ,   9727                                                                                                      char **path_for_open ,
9728                                                                                                      int options ) ;   9728                                                                                                      int options ) ;
9729 extern char __attribute__((__visibility__("default")))  *php_stream_locate_eol(php_stream *stream ,   9729 extern char __attribute__((__visibility__("default")))  *php_stream_locate_eol(php_stream *stream ,
9730                                                                                char *buf ,   9730                                                                                char *buf ,
9731                                                                                size_t buf_len ) ;   9731                                                                                size_t buf_len ) ;
9732 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_stream_wrapper_log_error)(php_stream_wrapper *wrapper ,   9732 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_stream_wrapper_log_error)(php_stream_wrapper *wrapper ,
9733                                                                                                                 int options ,   9733                                                                                                                 int options ,
9734                                                                                                                 char const   *fmt   9734                                                                                                                 char const   *fmt
9735                                                                                                                 , ...) ;   9735                                                                                                                 , ...) ;
9736 extern int __attribute__((__visibility__("default")))  _php_stream_make_seekable(php_stream *origstream ,   9736 extern int __attribute__((__visibility__("default")))  _php_stream_make_seekable(php_stream *origstream ,
9737                                                                                  php_stream **newstream ,   9737                                                                                  php_stream **newstream ,
9738                                                                                  int flags ) ;   9738                                                                                  int flags ) ;
9739 extern HashTable __attribute__((__visibility__("default")))  *_php_stream_get_url_stream_wrappers_hash(void) ;   9739 extern HashTable __attribute__((__visibility__("default")))  *_php_stream_get_url_stream_wrappers_hash(void) ;
9740 extern HashTable __attribute__((__visibility__("default")))  *php_stream_get_url_stream_wrappers_hash_global(void) ;   9740 extern HashTable __attribute__((__visibility__("default")))  *php_stream_get_url_stream_wrappers_hash_global(void) ;
9741 extern HashTable __attribute__((__visibility__("default")))  *_php_get_stream_filters_hash(void) ;   9741 extern HashTable __attribute__((__visibility__("default")))  *_php_get_stream_filters_hash(void) ;
9742 extern HashTable __attribute__((__visibility__("default")))  *php_get_stream_filters_hash_global(void) ;   9742 extern HashTable __attribute__((__visibility__("default")))  *php_get_stream_filters_hash_global(void) ;
9743 extern php_stream_wrapper_ops *php_stream_user_wrapper_ops ;   9743 extern php_stream_wrapper_ops *php_stream_user_wrapper_ops ;
9744 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_create(int mode ) ;   9744 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_create(int mode ) ;
9745 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_open(int mode ,   9745 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_open(int mode ,
9746                                                                                        char *buf ,   9746                                                                                        char *buf ,
9747                                                                                        size_t length ) ;   9747                                                                                        size_t length ) ;
9748 extern char __attribute__((__visibility__("default")))  *_php_stream_memory_get_buffer(php_stream *stream ,   9748 extern char __attribute__((__visibility__("default")))  *_php_stream_memory_get_buffer(php_stream *stream ,
9749                                                                                        size_t *length ) ;   9749                                                                                        size_t *length ) ;
9750 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_create(int mode ,   9750 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_create(int mode ,
9751                                                                                        size_t max_memory_usage ) ;   9751                                                                                        size_t max_memory_usage ) ;
9752 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_open(int mode ,   9752 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_open(int mode ,
9753                                                                                      size_t max_memory_usage ,   9753                                                                                      size_t max_memory_usage ,
9754                                                                                      char *buf ,   9754                                                                                      char *buf ,
9755                                                                                      size_t length ) ;   9755                                                                                      size_t length ) ;
9756 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_memory_ops ;   9756 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_memory_ops ;
9757 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_temp_ops ;   9757 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_temp_ops ;
9758 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_rfc2397_ops ;   9758 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_rfc2397_ops ;
9759 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_stream_rfc2397_wrapper ;   9759 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_stream_rfc2397_wrapper ;
9760 extern struct _php_core_globals  __attribute__((__visibility__("default"))) core_globals ;   9760 extern struct _php_core_globals  __attribute__((__visibility__("default"))) core_globals ;
9761 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;   9761 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;
9762 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;   9762 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;
9763 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;   9763 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;
9764 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;   9764 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;
9765 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;   9765 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;
9766 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;   9766 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;
9767 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,   9767 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,
9768                                                                                  int module_number ) ;   9768                                                                                  int module_number ) ;
9769 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;   9769 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;
9770 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;   9770 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;
9771 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,   9771 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,
9772                                                                             uint name_length ,   9772                                                                             uint name_length ,
9773                                                                             char *new_value ,   9773                                                                             char *new_value ,
9774                                                                             uint new_value_length ,   9774                                                                             uint new_value_length ,
9775                                                                             int modify_type ,   9775                                                                             int modify_type ,
9776                                                                             int stage ) ;   9776                                                                             int stage ) ;
9777 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,   9777 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,
9778                                                                                uint name_length ,   9778                                                                                uint name_length ,
9779                                                                                char *new_value ,   9779                                                                                char *new_value ,
9780                                                                                uint new_value_length ,   9780                                                                                uint new_value_length ,
9781                                                                                int modify_type ,   9781                                                                                int modify_type ,
9782                                                                                int stage ,   9782                                                                                int stage ,
9783                                                                                int force_change ) ;   9783                                                                                int force_change ) ;
9784 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,   9784 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,
9785                                                                               uint name_length ,   9785                                                                               uint name_length ,
9786                                                                               int stage ) ;   9786                                                                               int stage ) ;
9787 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;   9787 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;
9788 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,   9788 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,
9789                                                                       uint name_length ,   9789                                                                       uint name_length ,
9790                                                                       int orig ) ;   9790                                                                       int orig ) ;
9791 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,   9791 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,
9792                                                                           uint name_length ,   9792                                                                           uint name_length ,
9793                                                                           int orig ) ;   9793                                                                           int orig ) ;
9794 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,   9794 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,
9795                                                                          uint name_length ,   9795                                                                          uint name_length ,
9796                                                                          int orig ) ;   9796                                                                          int orig ) ;
9797 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,   9797 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,
9798                                                                             uint name_length ,   9798                                                                             uint name_length ,
9799                                                                             int orig ,   9799                                                                             int orig ,
9800                                                                             zend_bool *exists ) ;   9800                                                                             zend_bool *exists ) ;
9801 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,   9801 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,
9802                                                                                    uint name_length ,   9802                                                                                    uint name_length ,
9803                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,   9803                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,
9804                                                                                                      int type ) ) ;   9804                                                                                                      int type ) ) ;
9805 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,   9805 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,
9806                                                                                       int type ) ;   9806                                                                                       int type ) ;
9807 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,   9807 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,
9808                                                                                     int type ) ;   9808                                                                                     int type ) ;
9809 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,   9809 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,
9810                                                                              int type ) ;   9810                                                                              int type ) ;
9811 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,   9811 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,
9812                                                                     char *new_value ,   9812                                                                     char *new_value ,
9813                                                                     uint new_value_length ,   9813                                                                     uint new_value_length ,
9814                                                                     void *mh_arg1 ,   9814                                                                     void *mh_arg1 ,
9815                                                                     void *mh_arg2 ,   9815                                                                     void *mh_arg2 ,
9816                                                                     void *mh_arg3 ,   9816                                                                     void *mh_arg3 ,
9817                                                                     int stage ) ;   9817                                                                     int stage ) ;
9818 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,   9818 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,
9819                                                                     char *new_value ,   9819                                                                     char *new_value ,
9820                                                                     uint new_value_length ,   9820                                                                     uint new_value_length ,
9821                                                                     void *mh_arg1 ,   9821                                                                     void *mh_arg1 ,
9822                                                                     void *mh_arg2 ,   9822                                                                     void *mh_arg2 ,
9823                                                                     void *mh_arg3 ,   9823                                                                     void *mh_arg3 ,
9824                                                                     int stage ) ;   9824                                                                     int stage ) ;
9825 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,   9825 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,
9826                                                                           char *new_value ,   9826                                                                           char *new_value ,
9827                                                                           uint new_value_length ,   9827                                                                           uint new_value_length ,
9828                                                                           void *mh_arg1 ,   9828                                                                           void *mh_arg1 ,
9829                                                                           void *mh_arg2 ,   9829                                                                           void *mh_arg2 ,
9830                                                                           void *mh_arg3 ,   9830                                                                           void *mh_arg3 ,
9831                                                                           int stage ) ;   9831                                                                           int stage ) ;
9832 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,   9832 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,
9833                                                                     char *new_value ,   9833                                                                     char *new_value ,
9834                                                                     uint new_value_length ,   9834                                                                     uint new_value_length ,
9835                                                                     void *mh_arg1 ,   9835                                                                     void *mh_arg1 ,
9836                                                                     void *mh_arg2 ,   9836                                                                     void *mh_arg2 ,
9837                                                                     void *mh_arg3 ,   9837                                                                     void *mh_arg3 ,
9838                                                                     int stage ) ;   9838                                                                     int stage ) ;
9839 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,   9839 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,
9840                                                                       char *new_value ,   9840                                                                       char *new_value ,
9841                                                                       uint new_value_length ,   9841                                                                       uint new_value_length ,
9842                                                                       void *mh_arg1 ,   9842                                                                       void *mh_arg1 ,
9843                                                                       void *mh_arg2 ,   9843                                                                       void *mh_arg2 ,
9844                                                                       void *mh_arg3 ,   9844                                                                       void *mh_arg3 ,
9845                                                                       int stage ) ;   9845                                                                       int stage ) ;
9846 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,   9846 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,
9847                                                                              char *new_value ,   9847                                                                              char *new_value ,
9848                                                                              uint new_value_length ,   9848                                                                              uint new_value_length ,
9849                                                                              void *mh_arg1 ,   9849                                                                              void *mh_arg1 ,
9850                                                                              void *mh_arg2 ,   9850                                                                              void *mh_arg2 ,
9851                                                                              void *mh_arg3 ,   9851                                                                              void *mh_arg3 ,
9852                                                                              int stage ) ;   9852                                                                              int stage ) ;
9853 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,   9853 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,
9854                                                                            zend_bool unbuffered_errors ,   9854                                                                            zend_bool unbuffered_errors ,
9855                                                                            int scanner_mode ,   9855                                                                            int scanner_mode ,
9856                                                                            void (*ini_parser_cb)(zval *arg1 ,   9856                                                                            void (*ini_parser_cb)(zval *arg1 ,
9857                                                                                                  zval *arg2 ,   9857                                                                                                  zval *arg2 ,
9858                                                                                                  zval *arg3 ,   9858                                                                                                  zval *arg3 ,
9859                                                                                                  int callback_type ,   9859                                                                                                  int callback_type ,
9860                                                                                                  void *arg ) ,   9860                                                                                                  void *arg ) ,
9861                                                                            void *arg ) ;   9861                                                                            void *arg ) ;
9862 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,   9862 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,
9863                                                                              zend_bool unbuffered_errors ,   9863                                                                              zend_bool unbuffered_errors ,
9864                                                                              int scanner_mode ,   9864                                                                              int scanner_mode ,
9865                                                                              void (*ini_parser_cb)(zval *arg1 ,   9865                                                                              void (*ini_parser_cb)(zval *arg1 ,
9866                                                                                                    zval *arg2 ,   9866                                                                                                    zval *arg2 ,
9867                                                                                                    zval *arg3 ,   9867                                                                                                    zval *arg3 ,
9868                                                                                                    int callback_type ,   9868                                                                                                    int callback_type ,
9869                                                                                                    void *arg ) ,   9869                                                                                                    void *arg ) ,
9870                                                                              void *arg ) ;   9870                                                                              void *arg ) ;
9871 extern void __attribute__((__visibility__("default")))  config_zval_dtor(zval *zvalue ) ;   9871 extern void __attribute__((__visibility__("default")))  config_zval_dtor(zval *zvalue ) ;
9872 extern int php_init_config(void) ;   9872 extern int php_init_config(void) ;
9873 extern int php_shutdown_config(void) ;   9873 extern int php_shutdown_config(void) ;
9874 extern void php_ini_register_extensions(void) ;   9874 extern void php_ini_register_extensions(void) ;
9875 extern zval __attribute__((__visibility__("default")))  *cfg_get_entry(char const   *name ,   9875 extern zval __attribute__((__visibility__("default")))  *cfg_get_entry(char const   *name ,
9876                                                                        uint name_length ) ;   9876                                                                        uint name_length ) ;
9877 extern int __attribute__((__visibility__("default")))  cfg_get_long(char const   *varname ,   9877 extern int __attribute__((__visibility__("default")))  cfg_get_long(char const   *varname ,
9878                                                                     long *result ) ;   9878                                                                     long *result ) ;
9879 extern int __attribute__((__visibility__("default")))  cfg_get_double(char const   *varname ,   9879 extern int __attribute__((__visibility__("default")))  cfg_get_double(char const   *varname ,
9880                                                                       double *result ) ;   9880                                                                       double *result ) ;
9881 extern int __attribute__((__visibility__("default")))  cfg_get_string(char const   *varname ,   9881 extern int __attribute__((__visibility__("default")))  cfg_get_string(char const   *varname ,
9882                                                                       char **result ) ;   9882                                                                       char **result ) ;
9883 extern int __attribute__((__visibility__("default")))  php_parse_user_ini_file(char const   *dirname ,   9883 extern int __attribute__((__visibility__("default")))  php_parse_user_ini_file(char const   *dirname ,
9884                                                                                char *ini_filename ,   9884                                                                                char *ini_filename ,
9885                                                                                HashTable *target_hash ) ;   9885                                                                                HashTable *target_hash ) ;
9886 extern void __attribute__((__visibility__("default")))  php_ini_activate_config(HashTable *source_hash ,   9886 extern void __attribute__((__visibility__("default")))  php_ini_activate_config(HashTable *source_hash ,
9887                                                                                 int modify_type ,   9887                                                                                 int modify_type ,
9888                                                                                 int stage ) ;   9888                                                                                 int stage ) ;
9889 extern int __attribute__((__visibility__("default")))  php_ini_has_per_dir_config(void) ;   9889 extern int __attribute__((__visibility__("default")))  php_ini_has_per_dir_config(void) ;
9890 extern int __attribute__((__visibility__("default")))  php_ini_has_per_host_config(void) ;   9890 extern int __attribute__((__visibility__("default")))  php_ini_has_per_host_config(void) ;
9891 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_dir_config(char *path ,   9891 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_dir_config(char *path ,
9892                                                                                         uint path_len ) ;   9892                                                                                         uint path_len ) ;
9893 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_host_config(char const   *host ,   9893 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_host_config(char const   *host ,
9894                                                                                          uint host_len ) ;   9894                                                                                          uint host_len ) ;
9895 extern HashTable __attribute__((__visibility__("default")))  *php_ini_get_configuration_hash(void) ;   9895 extern HashTable __attribute__((__visibility__("default")))  *php_ini_get_configuration_hash(void) ;
9896 extern int __attribute__((__visibility__("default")))  php_fopen_primary_script(zend_file_handle *file_handle ) ;   9896 extern int __attribute__((__visibility__("default")))  php_fopen_primary_script(zend_file_handle *file_handle ) ;
9897 extern char __attribute__((__visibility__("default")))  *expand_filepath(char const   *filepath ,   9897 extern char __attribute__((__visibility__("default")))  *expand_filepath(char const   *filepath ,
9898                                                                          char *real_path ) ;   9898                                                                          char *real_path ) ;
9899 extern char __attribute__((__visibility__("default")))  *expand_filepath_ex(char const   *filepath ,   9899 extern char __attribute__((__visibility__("default")))  *expand_filepath_ex(char const   *filepath ,
9900                                                                             char *real_path ,   9900                                                                             char *real_path ,
9901                                                                             char const   *relative_to ,   9901                                                                             char const   *relative_to ,
9902                                                                             size_t relative_to_len ) ;   9902                                                                             size_t relative_to_len ) ;
9903 extern int __attribute__((__visibility__("default")))  php_check_open_basedir(char const   *path ) ;   9903 extern int __attribute__((__visibility__("default")))  php_check_open_basedir(char const   *path ) ;
9904 extern int __attribute__((__visibility__("default")))  php_check_open_basedir_ex(char const   *path ,   9904 extern int __attribute__((__visibility__("default")))  php_check_open_basedir_ex(char const   *path ,
9905                                                                                  int warn ) ;   9905                                                                                  int warn ) ;
9906 extern int __attribute__((__visibility__("default")))  php_check_specific_open_basedir(char const   *basedir ,   9906 extern int __attribute__((__visibility__("default")))  php_check_specific_open_basedir(char const   *basedir ,
9907                                                                                        char const   *path ) ;   9907                                                                                        char const   *path ) ;
9908 extern int __attribute__((__visibility__("default")))  php_check_safe_mode_include_dir(char const   *path ) ;   9908 extern int __attribute__((__visibility__("default")))  php_check_safe_mode_include_dir(char const   *path ) ;
9909 extern char __attribute__((__visibility__("default")))  *php_resolve_path(char const   *filename ,   9909 extern char __attribute__((__visibility__("default")))  *php_resolve_path(char const   *filename ,
9910                                                                           int filename_len ,   9910                                                                           int filename_len ,
9911                                                                           char const   *path ) ;   9911                                                                           char const   *path ) ;
9912 extern FILE __attribute__((__visibility__("default")))  *php_fopen_with_path(char const   *filename ,   9912 extern FILE __attribute__((__visibility__("default")))  *php_fopen_with_path(char const   *filename ,
9913                                                                              char const   *mode ,   9913                                                                              char const   *mode ,
9914                                                                              char const   *path ,   9914                                                                              char const   *path ,
9915                                                                              char **opened_path ) ;   9915                                                                              char **opened_path ) ;
9916 extern char __attribute__((__visibility__("default")))  *php_strip_url_passwd(char *path ) ;   9916 extern char __attribute__((__visibility__("default")))  *php_strip_url_passwd(char *path ) ;
9917 extern int __attribute__((__visibility__("default")))  OnUpdateBaseDir(zend_ini_entry *entry ,   9917 extern int __attribute__((__visibility__("default")))  OnUpdateBaseDir(zend_ini_entry *entry ,
9918                                                                        char *new_value ,   9918                                                                        char *new_value ,
9919                                                                        uint new_value_length ,   9919                                                                        uint new_value_length ,
9920                                                                        void *mh_arg1 ,   9920                                                                        void *mh_arg1 ,
9921                                                                        void *mh_arg2 ,   9921                                                                        void *mh_arg2 ,
9922                                                                        void *mh_arg3 ,   9922                                                                        void *mh_arg3 ,
9923                                                                        int stage ) ;   9923                                                                        int stage ) ;
9924 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utime)(char const   *__file ,   9924 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utime)(char const   *__file ,
9925                                                                                   struct utimbuf  const  *__file_times ) ;   9925                                                                                   struct utimbuf  const  *__file_times ) ;
9926 extern DIR *( __attribute__((__nonnull__(1))) opendir)(char const   *__name ) ;   9926 extern DIR *( __attribute__((__nonnull__(1))) opendir)(char const   *__name ) ;
9927 extern DIR *fdopendir(int __fd ) ;   9927 extern DIR *fdopendir(int __fd ) ;
9928 extern int ( __attribute__((__nonnull__(1))) closedir)(DIR *__dirp ) ;   9928 extern int ( __attribute__((__nonnull__(1))) closedir)(DIR *__dirp ) ;
9929 extern struct dirent *( __attribute__((__nonnull__(1))) readdir)(DIR *__dirp ) ;   9929 extern struct dirent *( __attribute__((__nonnull__(1))) readdir)(DIR *__dirp ) ;
9930 extern struct dirent64 *( __attribute__((__nonnull__(1))) readdir64)(DIR *__dirp ) ;   9930 extern struct dirent64 *( __attribute__((__nonnull__(1))) readdir64)(DIR *__dirp ) ;
9931 extern int ( __attribute__((__nonnull__(1,2,3))) readdir_r)(DIR * __restrict  __dirp ,   9931 extern int ( __attribute__((__nonnull__(1,2,3))) readdir_r)(DIR * __restrict  __dirp ,
9932                                                             struct dirent * __restrict  __entry ,   9932                                                             struct dirent * __restrict  __entry ,
9933                                                             struct dirent ** __restrict  __result ) ;   9933                                                             struct dirent ** __restrict  __result ) ;
9934 extern int ( __attribute__((__nonnull__(1,2,3))) readdir64_r)(DIR * __restrict  __dirp ,   9934 extern int ( __attribute__((__nonnull__(1,2,3))) readdir64_r)(DIR * __restrict  __dirp ,
9935                                                               struct dirent64 * __restrict  __entry ,   9935                                                               struct dirent64 * __restrict  __entry ,
9936                                                               struct dirent64 ** __restrict  __result ) ;   9936                                                               struct dirent64 ** __restrict  __result ) ;
9937 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) rewinddir)(DIR *__dirp ) ;   9937 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) rewinddir)(DIR *__dirp ) ;
9938 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) seekdir)(DIR *__dirp ,   9938 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) seekdir)(DIR *__dirp ,
9939                                                                                      long __pos ) ;   9939                                                                                      long __pos ) ;
9940 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) telldir)(DIR *__dirp ) ;   9940 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) telldir)(DIR *__dirp ) ;
9941 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dirfd)(DIR *__dirp ) ;   9941 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dirfd)(DIR *__dirp ) ;
9942 extern int ( __attribute__((__nonnull__(1,2))) scandir)(char const   * __restrict  __dir ,   9942 extern int ( __attribute__((__nonnull__(1,2))) scandir)(char const   * __restrict  __dir ,
9943                                                         struct dirent *** __restrict  __namelist ,   9943                                                         struct dirent *** __restrict  __namelist ,
9944                                                         int (*__selector)(struct dirent  const  * ) ,   9944                                                         int (*__selector)(struct dirent  const  * ) ,
9945                                                         int (*__cmp)(struct dirent  const  ** ,   9945                                                         int (*__cmp)(struct dirent  const  ** ,
9946                                                                      struct dirent  const  ** ) ) ;   9946                                                                      struct dirent  const  ** ) ) ;
9947 extern int ( __attribute__((__nonnull__(1,2))) scandir64)(char const   * __restrict  __dir ,   9947 extern int ( __attribute__((__nonnull__(1,2))) scandir64)(char const   * __restrict  __dir ,
9948                                                           struct dirent64 *** __restrict  __namelist ,   9948                                                           struct dirent64 *** __restrict  __namelist ,
9949                                                           int (*__selector)(struct dirent64  const  * ) ,   9949                                                           int (*__selector)(struct dirent64  const  * ) ,
9950                                                           int (*__cmp)(struct dirent64  const  ** ,   9950                                                           int (*__cmp)(struct dirent64  const  ** ,
9951                                                                        struct dirent64  const  ** ) ) ;   9951                                                                        struct dirent64  const  ** ) ) ;
9952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort)(struct dirent  const  **__e1 ,   9952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort)(struct dirent  const  **__e1 ,
9953                                                                                         struct dirent  const  **__e2 )  __attribute__((__pure__)) ;   9953                                                                                         struct dirent  const  **__e2 )  __attribute__((__pure__)) ;
9954 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort64)(struct dirent64  const  **__e1 ,   9954 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort64)(struct dirent64  const  **__e1 ,
9955                                                                                           struct dirent64  const  **__e2 )  __attribute__((__pure__)) ;   9955                                                                                           struct dirent64  const  **__e2 )  __attribute__((__pure__)) ;
9956 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries)(int __fd ,   9956 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries)(int __fd ,
9957                                                                                                   char * __restrict  __buf ,   9957                                                                                                   char * __restrict  __buf ,
9958                                                                                                   size_t __nbytes ,   9958                                                                                                   size_t __nbytes ,
9959                                                                                                   __off_t * __restrict  __basep ) ;   9959                                                                                                   __off_t * __restrict  __basep ) ;
9960 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries64)(int __fd ,   9960 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries64)(int __fd ,
9961                                                                                                     char * __restrict  __buf ,   9961                                                                                                     char * __restrict  __buf ,
9962                                                                                                     size_t __nbytes ,   9962                                                                                                     size_t __nbytes ,
9963                                                                                                     __off64_t * __restrict  __basep ) ;   9963                                                                                                     __off64_t * __restrict  __basep ) ;
9964 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) versionsort)(struct dirent  const  **__e1 ,   9964 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) versionsort)(struct dirent  const  **__e1 ,
9965                                                                                           struct dirent  const  **__e2 )  __attribute__((__pure__)) ;   9965                                                                                           struct dirent  const  **__e2 )  __attribute__((__pure__)) ;
9966 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) versionsort64)(struct dirent64  const  **__e1 ,   9966 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) versionsort64)(struct dirent64  const  **__e1 ,
9967                                                                                             struct dirent64  const  **__e2 )  __attribute__((__pure__)) ;   9967                                                                                             struct dirent64  const  **__e2 )  __attribute__((__pure__)) ;
9968 extern void __attribute__((__visibility__("default")))  virtual_cwd_startup(void) ;   9968 extern void __attribute__((__visibility__("default")))  virtual_cwd_startup(void) ;
9969 extern void __attribute__((__visibility__("default")))  virtual_cwd_shutdown(void) ;   9969 extern void __attribute__((__visibility__("default")))  virtual_cwd_shutdown(void) ;
9970 extern char __attribute__((__visibility__("default")))  *virtual_getcwd_ex(size_t *length ) ;   9970 extern char __attribute__((__visibility__("default")))  *virtual_getcwd_ex(size_t *length ) ;
9971 extern char __attribute__((__visibility__("default")))  *virtual_getcwd(char *buf ,   9971 extern char __attribute__((__visibility__("default")))  *virtual_getcwd(char *buf ,
9972                                                                         size_t size ) ;   9972                                                                         size_t size ) ;
9973 extern int __attribute__((__visibility__("default")))  virtual_chdir(char const   *path ) ;   9973 extern int __attribute__((__visibility__("default")))  virtual_chdir(char const   *path ) ;
9974 extern int __attribute__((__visibility__("default")))  virtual_chdir_file(char const   *path ,   9974 extern int __attribute__((__visibility__("default")))  virtual_chdir_file(char const   *path ,
9975                                                                           int (*p_chdir)(char const   *path ) ) ;   9975                                                                           int (*p_chdir)(char const   *path ) ) ;
9976 extern int __attribute__((__visibility__("default")))  virtual_filepath(char const   *path ,   9976 extern int __attribute__((__visibility__("default")))  virtual_filepath(char const   *path ,
9977                                                                         char **filepath ) ;   9977                                                                         char **filepath ) ;
9978 extern int __attribute__((__visibility__("default")))  virtual_filepath_ex(char const   *path ,   9978 extern int __attribute__((__visibility__("default")))  virtual_filepath_ex(char const   *path ,
9979                                                                            char **filepath ,   9979                                                                            char **filepath ,
9980                                                                            int (*verify_path)(cwd_state const   * ) ) ;   9980                                                                            int (*verify_path)(cwd_state const   * ) ) ;
9981 extern char __attribute__((__visibility__("default")))  *virtual_realpath(char const   *path ,   9981 extern char __attribute__((__visibility__("default")))  *virtual_realpath(char const   *path ,
9982                                                                           char *real_path ) ;   9982                                                                           char *real_path ) ;
9983 extern FILE __attribute__((__visibility__("default")))  *virtual_fopen(char const   *path ,   9983 extern FILE __attribute__((__visibility__("default")))  *virtual_fopen(char const   *path ,
9984                                                                        char const   *mode ) ;   9984                                                                        char const   *mode ) ;
9985 extern int __attribute__((__visibility__("default")))  virtual_open(char const   *path ,   9985 extern int __attribute__((__visibility__("default")))  virtual_open(char const   *path ,
9986                                                                     int flags   9986                                                                     int flags
9987                                                                     , ...) ;   9987                                                                     , ...) ;
9988 extern int __attribute__((__visibility__("default")))  virtual_creat(char const   *path ,   9988 extern int __attribute__((__visibility__("default")))  virtual_creat(char const   *path ,
9989                                                                      mode_t mode ) ;   9989                                                                      mode_t mode ) ;
9990 extern int __attribute__((__visibility__("default")))  virtual_rename(char *oldname ,   9990 extern int __attribute__((__visibility__("default")))  virtual_rename(char *oldname ,
9991                                                                       char *newname ) ;   9991                                                                       char *newname ) ;
9992 extern int __attribute__((__visibility__("default")))  virtual_stat(char const   *path ,   9992 extern int __attribute__((__visibility__("default")))  virtual_stat(char const   *path ,
9993                                                                     struct stat *buf ) ;   9993                                                                     struct stat *buf ) ;
9994 extern int __attribute__((__visibility__("default")))  virtual_lstat(char const   *path ,   9994 extern int __attribute__((__visibility__("default")))  virtual_lstat(char const   *path ,
9995                                                                      struct stat *buf ) ;   9995                                                                      struct stat *buf ) ;
9996 extern int __attribute__((__visibility__("default")))  virtual_unlink(char const   *path ) ;   9996 extern int __attribute__((__visibility__("default")))  virtual_unlink(char const   *path ) ;
9997 extern int __attribute__((__visibility__("default")))  virtual_mkdir(char const   *pathname ,   9997 extern int __attribute__((__visibility__("default")))  virtual_mkdir(char const   *pathname ,
9998                                                                      mode_t mode ) ;   9998                                                                      mode_t mode ) ;
9999 extern int __attribute__((__visibility__("default")))  virtual_rmdir(char const   *pathname ) ;   9999 extern int __attribute__((__visibility__("default")))  virtual_rmdir(char const   *pathname ) ;
10000 extern DIR __attribute__((__visibility__("default")))  *virtual_opendir(char const   *pathname ) ;   10000 extern DIR __attribute__((__visibility__("default")))  *virtual_opendir(char const   *pathname ) ;
10001 extern FILE __attribute__((__visibility__("default")))  *virtual_popen(char const   *command ,   10001 extern FILE __attribute__((__visibility__("default")))  *virtual_popen(char const   *command ,
10002                                                                        char const   *type ) ;   10002                                                                        char const   *type ) ;
10003 extern int __attribute__((__visibility__("default")))  virtual_access(char const   *pathname ,   10003 extern int __attribute__((__visibility__("default")))  virtual_access(char const   *pathname ,
10004                                                                       int mode ) ;   10004                                                                       int mode ) ;
10005 extern int __attribute__((__visibility__("default")))  virtual_utime(char const   *filename ,   10005 extern int __attribute__((__visibility__("default")))  virtual_utime(char const   *filename ,
10006                                                                      struct utimbuf *buf ) ;   10006                                                                      struct utimbuf *buf ) ;
10007 extern int __attribute__((__visibility__("default")))  virtual_chmod(char const   *filename ,   10007 extern int __attribute__((__visibility__("default")))  virtual_chmod(char const   *filename ,
10008                                                                      mode_t mode ) ;   10008                                                                      mode_t mode ) ;
10009 extern int __attribute__((__visibility__("default")))  virtual_chown(char const   *filename ,   10009 extern int __attribute__((__visibility__("default")))  virtual_chown(char const   *filename ,
10010                                                                      uid_t owner ,   10010                                                                      uid_t owner ,
10011                                                                      gid_t group ,   10011                                                                      gid_t group ,
10012                                                                      int link ) ;   10012                                                                      int link ) ;
10013 extern int __attribute__((__visibility__("default")))  virtual_file_ex(cwd_state *state ,   10013 extern int __attribute__((__visibility__("default")))  virtual_file_ex(cwd_state *state ,
10014                                                                        char const   *path ,   10014                                                                        char const   *path ,
10015                                                                        int (*verify_path)(cwd_state const   * ) ,   10015                                                                        int (*verify_path)(cwd_state const   * ) ,
10016                                                                        int use_realpath ) ;   10016                                                                        int use_realpath ) ;
10017 extern char __attribute__((__visibility__("default")))  *tsrm_realpath(char const   *path ,   10017 extern char __attribute__((__visibility__("default")))  *tsrm_realpath(char const   *path ,
10018                                                                        char *real_path ) ;   10018                                                                        char *real_path ) ;
10019 extern virtual_cwd_globals cwd_globals ;   10019 extern virtual_cwd_globals cwd_globals ;
10020 extern void __attribute__((__visibility__("default")))  realpath_cache_clean(void) ;   10020 extern void __attribute__((__visibility__("default")))  realpath_cache_clean(void) ;
10021 extern void __attribute__((__visibility__("default")))  realpath_cache_del(char const   *path ,   10021 extern void __attribute__((__visibility__("default")))  realpath_cache_del(char const   *path ,
10022                                                                            int path_len ) ;   10022                                                                            int path_len ) ;
10023 extern realpath_cache_bucket __attribute__((__visibility__("default")))  *realpath_cache_lookup(char const   *path ,   10023 extern realpath_cache_bucket __attribute__((__visibility__("default")))  *realpath_cache_lookup(char const   *path ,
10024                                                                                                 int path_len ,   10024                                                                                                 int path_len ,
10025                                                                                                 time_t t ) ;   10025                                                                                                 time_t t ) ;
10026 extern int __attribute__((__visibility__("default")))  realpath_cache_size(void) ;   10026 extern int __attribute__((__visibility__("default")))  realpath_cache_size(void) ;
10027 extern int __attribute__((__visibility__("default")))  realpath_cache_max_buckets(void) ;   10027 extern int __attribute__((__visibility__("default")))  realpath_cache_max_buckets(void) ;
10028 extern realpath_cache_bucket __attribute__((__visibility__("default")))  **realpath_cache_get_buckets(void) ;   10028 extern realpath_cache_bucket __attribute__((__visibility__("default")))  **realpath_cache_get_buckets(void) ;
10029 extern void clean_module_constants(int module_number ) ;   10029 extern void clean_module_constants(int module_number ) ;
10030 extern void free_zend_constant(zend_constant *c ) ;   10030 extern void free_zend_constant(zend_constant *c ) ;
10031 extern int zend_startup_constants(void) ;   10031 extern int zend_startup_constants(void) ;
10032 extern int zend_shutdown_constants(void) ;   10032 extern int zend_shutdown_constants(void) ;
10033 extern void zend_register_standard_constants(void) ;   10033 extern void zend_register_standard_constants(void) ;
10034 extern void clean_non_persistent_constants(void) ;   10034 extern void clean_non_persistent_constants(void) ;
10035 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   10035 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
10036                                                                          uint name_len ,   10036                                                                          uint name_len ,
10037                                                                          zval *result ) ;   10037                                                                          zval *result ) ;
10038 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   10038 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
10039                                                                             uint name_len ,   10039                                                                             uint name_len ,
10040                                                                             zval *result ,   10040                                                                             zval *result ,
10041                                                                             zend_class_entry *scope ,   10041                                                                             zend_class_entry *scope ,
10042                                                                             ulong flags ) ;   10042                                                                             ulong flags ) ;
10043 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   10043 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
10044                                                                                     uint name_len ,   10044                                                                                     uint name_len ,
10045                                                                                     long lval ,   10045                                                                                     long lval ,
10046                                                                                     int flags ,   10046                                                                                     int flags ,
10047                                                                                     int module_number ) ;   10047                                                                                     int module_number ) ;
10048 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   10048 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
10049                                                                                       uint name_len ,   10049                                                                                       uint name_len ,
10050                                                                                       double dval ,   10050                                                                                       double dval ,
10051                                                                                       int flags ,   10051                                                                                       int flags ,
10052                                                                                       int module_number ) ;   10052                                                                                       int module_number ) ;
10053 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   10053 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
10054                                                                                       uint name_len ,   10054                                                                                       uint name_len ,
10055                                                                                       char *strval ,   10055                                                                                       char *strval ,
10056                                                                                       int flags ,   10056                                                                                       int flags ,
10057                                                                                       int module_number ) ;   10057                                                                                       int module_number ) ;
10058 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   10058 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
10059                                                                                        uint name_len ,   10059                                                                                        uint name_len ,
10060                                                                                        char *strval ,   10060                                                                                        char *strval ,
10061                                                                                        uint strlen ,   10061                                                                                        uint strlen ,
10062                                                                                        int flags ,   10062                                                                                        int flags ,
10063                                                                                        int module_number ) ;   10063                                                                                        int module_number ) ;
10064 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;   10064 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;
10065 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;   10065 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;
10066 extern void copy_zend_constant(zend_constant *c ) ;   10066 extern void copy_zend_constant(zend_constant *c ) ;
10067 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,   10067 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,
10068                                               ulong flags ) ;   10068                                               ulong flags ) ;
10069 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   10069 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
10070 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   10070 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
10071 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   10071 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
10072                                                      time_t __time0 )  __attribute__((__const__)) ;   10072                                                      time_t __time0 )  __attribute__((__const__)) ;
10073 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   10073 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
10074 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   10074 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
10075                                                      size_t __maxsize ,   10075                                                      size_t __maxsize ,
10076                                                      char const   * __restrict  __format ,   10076                                                      char const   * __restrict  __format ,
10077                                                      struct tm  const  * __restrict  __tp ) ;   10077                                                      struct tm  const  * __restrict  __tp ) ;
10078 extern  __attribute__((__nothrow__)) char *strptime(char const   * __restrict  __s ,   10078 extern  __attribute__((__nothrow__)) char *strptime(char const   * __restrict  __s ,
10079                                                     char const   * __restrict  __fmt ,   10079                                                     char const   * __restrict  __fmt ,
10080                                                     struct tm *__tp ) ;   10080                                                     struct tm *__tp ) ;
10081 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   10081 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
10082                                                        size_t __maxsize ,   10082                                                        size_t __maxsize ,
10083                                                        char const   * __restrict  __format ,   10083                                                        char const   * __restrict  __format ,
10084                                                        struct tm  const  * __restrict  __tp ,   10084                                                        struct tm  const  * __restrict  __tp ,
10085                                                        __locale_t __loc ) ;   10085                                                        __locale_t __loc ) ;
10086 extern  __attribute__((__nothrow__)) char *strptime_l(char const   * __restrict  __s ,   10086 extern  __attribute__((__nothrow__)) char *strptime_l(char const   * __restrict  __s ,
10087                                                       char const   * __restrict  __fmt ,   10087                                                       char const   * __restrict  __fmt ,
10088                                                       struct tm *__tp ,   10088                                                       struct tm *__tp ,
10089                                                       __locale_t __loc ) ;   10089                                                       __locale_t __loc ) ;
10090 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   10090 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
10091 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   10091 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
10092 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   10092 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
10093                                                          struct tm * __restrict  __tp ) ;   10093                                                          struct tm * __restrict  __tp ) ;
10094 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   10094 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
10095                                                             struct tm * __restrict  __tp ) ;   10095                                                             struct tm * __restrict  __tp ) ;
10096 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   10096 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
10097 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   10097 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
10098 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   10098 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
10099                                                      char * __restrict  __buf ) ;   10099                                                      char * __restrict  __buf ) ;
10100 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   10100 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
10101                                                    char * __restrict  __buf ) ;   10101                                                    char * __restrict  __buf ) ;
10102 extern char *__tzname[2] ;   10102 extern char *__tzname[2] ;
10103 extern int __daylight ;   10103 extern int __daylight ;
10104 extern long __timezone ;   10104 extern long __timezone ;
10105 extern char *tzname[2] ;   10105 extern char *tzname[2] ;
10106 extern  __attribute__((__nothrow__)) void tzset(void) ;   10106 extern  __attribute__((__nothrow__)) void tzset(void) ;
10107 extern int daylight ;   10107 extern int daylight ;
10108 extern long timezone ;   10108 extern long timezone ;
10109 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   10109 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
10110 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   10110 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
10111 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   10111 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
10112 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   10112 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
10113 extern int nanosleep(struct timespec  const  *__requested_time ,   10113 extern int nanosleep(struct timespec  const  *__requested_time ,
10114                      struct timespec *__remaining ) ;   10114                      struct timespec *__remaining ) ;
10115 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   10115 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
10116                                                       struct timespec *__res ) ;   10116                                                       struct timespec *__res ) ;
10117 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   10117 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
10118                                                        struct timespec *__tp ) ;   10118                                                        struct timespec *__tp ) ;
10119 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   10119 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
10120                                                        struct timespec  const  *__tp ) ;   10120                                                        struct timespec  const  *__tp ) ;
10121 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   10121 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
10122                            struct timespec  const  *__req ,   10122                            struct timespec  const  *__req ,
10123                            struct timespec *__rem ) ;   10123                            struct timespec *__rem ) ;
10124 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   10124 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
10125                                                              clockid_t *__clock_id ) ;   10125                                                              clockid_t *__clock_id ) ;
10126 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   10126 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
10127                                                       struct sigevent * __restrict  __evp ,   10127                                                       struct sigevent * __restrict  __evp ,
10128                                                       timer_t * __restrict  __timerid ) ;   10128                                                       timer_t * __restrict  __timerid ) ;
10129 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   10129 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
10130 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   10130 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
10131                                                        int __flags ,   10131                                                        int __flags ,
10132                                                        struct itimerspec  const  * __restrict  __value ,   10132                                                        struct itimerspec  const  * __restrict  __value ,
10133                                                        struct itimerspec * __restrict  __ovalue ) ;   10133                                                        struct itimerspec * __restrict  __ovalue ) ;
10134 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   10134 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
10135                                                        struct itimerspec *__value ) ;   10135                                                        struct itimerspec *__value ) ;
10136 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   10136 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
10137 extern int getdate_err ;   10137 extern int getdate_err ;
10138 extern struct tm *getdate(char const   *__string ) ;   10138 extern struct tm *getdate(char const   *__string ) ;
10139 extern int getdate_r(char const   * __restrict  __string ,   10139 extern int getdate_r(char const   * __restrict  __string ,
10140                      struct tm * __restrict  __resbufp ) ;   10140                      struct tm * __restrict  __resbufp ) ;
10141 extern void *(*php_pcre_malloc)(size_t  ) ;   10141 extern void *(*php_pcre_malloc)(size_t  ) ;
10142 extern void (*php_pcre_free)(void * ) ;   10142 extern void (*php_pcre_free)(void * ) ;
10143 extern void *(*php_pcre_stack_malloc)(size_t  ) ;   10143 extern void *(*php_pcre_stack_malloc)(size_t  ) ;
10144 extern void (*php_pcre_stack_free)(void * ) ;   10144 extern void (*php_pcre_stack_free)(void * ) ;
10145 extern int (*php_pcre_callout)(pcre_callout_block * ) ;   10145 extern int (*php_pcre_callout)(pcre_callout_block * ) ;
10146 extern pcre *php_pcre_compile(char const   * , int  , char const   ** , int * ,   10146 extern pcre *php_pcre_compile(char const   * , int  , char const   ** , int * ,
10147                               unsigned char const   * ) ;   10147                               unsigned char const   * ) ;
10148 extern pcre *php_pcre_compile2(char const   * , int  , int * , char const   ** ,   10148 extern pcre *php_pcre_compile2(char const   * , int  , int * , char const   ** ,
10149                                int * , unsigned char const   * ) ;   10149                                int * , unsigned char const   * ) ;
10150 extern int php_pcre_config(int  , void * ) ;   10150 extern int php_pcre_config(int  , void * ) ;
10151 extern int php_pcre_copy_named_substring(pcre const   * , char const   * ,   10151 extern int php_pcre_copy_named_substring(pcre const   * , char const   * ,
10152                                          int * , int  , char const   * ,   10152                                          int * , int  , char const   * ,
10153                                          char * , int  ) ;   10153                                          char * , int  ) ;
10154 extern int php_pcre_copy_substring(char const   * , int * , int  , int  ,   10154 extern int php_pcre_copy_substring(char const   * , int * , int  , int  ,
10155                                    char * , int  ) ;   10155                                    char * , int  ) ;
10156 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,   10156 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,
10157                          char const   * , int  , int  , int  , int * , int  ,   10157                          char const   * , int  , int  , int  , int * , int  ,
10158                          int * , int  ) ;   10158                          int * , int  ) ;
10159 extern int php_pcre_exec(pcre const   * , pcre_extra const   * ,   10159 extern int php_pcre_exec(pcre const   * , pcre_extra const   * ,
10160                          char const   * , int  , int  , int  , int * , int  ) ;   10160                          char const   * , int  , int  , int  , int * , int  ) ;
10161 extern void php_pcre_free_substring(char const   * ) ;   10161 extern void php_pcre_free_substring(char const   * ) ;
10162 extern void php_pcre_free_substring_list(char const   ** ) ;   10162 extern void php_pcre_free_substring_list(char const   ** ) ;
10163 extern int php_pcre_fullinfo(pcre const   * , pcre_extra const   * , int  ,   10163 extern int php_pcre_fullinfo(pcre const   * , pcre_extra const   * , int  ,
10164                              void * ) ;   10164                              void * ) ;
10165 extern int php_pcre_get_named_substring(pcre const   * , char const   * ,   10165 extern int php_pcre_get_named_substring(pcre const   * , char const   * ,
10166                                         int * , int  , char const   * ,   10166                                         int * , int  , char const   * ,
10167                                         char const   ** ) ;   10167                                         char const   ** ) ;
10168 extern int php_pcre_get_stringnumber(pcre const   * , char const   * ) ;   10168 extern int php_pcre_get_stringnumber(pcre const   * , char const   * ) ;
10169 extern int php_pcre_get_stringtable_entries(pcre const   * , char const   * ,   10169 extern int php_pcre_get_stringtable_entries(pcre const   * , char const   * ,
10170                                             char ** , char ** ) ;   10170                                             char ** , char ** ) ;
10171 extern int php_pcre_get_substring(char const   * , int * , int  , int  ,   10171 extern int php_pcre_get_substring(char const   * , int * , int  , int  ,
10172                                   char const   ** ) ;   10172                                   char const   ** ) ;
10173 extern int php_pcre_get_substring_list(char const   * , int * , int  ,   10173 extern int php_pcre_get_substring_list(char const   * , int * , int  ,
10174                                        char const   *** ) ;   10174                                        char const   *** ) ;
10175 extern int php_pcre_info(pcre const   * , int * , int * ) ;   10175 extern int php_pcre_info(pcre const   * , int * , int * ) ;
10176 extern unsigned char const   *php_pcre_maketables(void) ;   10176 extern unsigned char const   *php_pcre_maketables(void) ;
10177 extern int php_pcre_refcount(pcre * , int  ) ;   10177 extern int php_pcre_refcount(pcre * , int  ) ;
10178 extern pcre_extra *php_pcre_study(pcre const   * , int  , char const   ** ) ;   10178 extern pcre_extra *php_pcre_study(pcre const   * , int  , char const   ** ) ;
10179 extern char const   *php_pcre_version(void) ;   10179 extern char const   *php_pcre_version(void) ;
10180 extern  __attribute__((__nothrow__)) char *setlocale(int __category ,   10180 extern  __attribute__((__nothrow__)) char *setlocale(int __category ,
10181                                                      char const   *__locale ) ;   10181                                                      char const   *__locale ) ;
10182 extern  __attribute__((__nothrow__)) struct lconv *localeconv(void) ;   10182 extern  __attribute__((__nothrow__)) struct lconv *localeconv(void) ;
10183 extern  __attribute__((__nothrow__)) __locale_t newlocale(int __category_mask ,   10183 extern  __attribute__((__nothrow__)) __locale_t newlocale(int __category_mask ,
10184                                                           char const   *__locale ,   10184                                                           char const   *__locale ,
10185                                                           __locale_t __base ) ;   10185                                                           __locale_t __base ) ;
10186 extern  __attribute__((__nothrow__)) __locale_t duplocale(__locale_t __dataset ) ;   10186 extern  __attribute__((__nothrow__)) __locale_t duplocale(__locale_t __dataset ) ;
10187 extern  __attribute__((__nothrow__)) void freelocale(__locale_t __dataset ) ;   10187 extern  __attribute__((__nothrow__)) void freelocale(__locale_t __dataset ) ;
10188 extern  __attribute__((__nothrow__)) __locale_t uselocale(__locale_t __dataset ) ;   10188 extern  __attribute__((__nothrow__)) __locale_t uselocale(__locale_t __dataset ) ;
10189 char __attribute__((__visibility__("default")))  *php_pcre_replace(char *regex ,   10189 char __attribute__((__visibility__("default")))  *php_pcre_replace(char *regex ,
10190                                                                    int regex_len ,   10190                                                                    int regex_len ,
10191                                                                    char *subject ,   10191                                                                    char *subject ,
10192                                                                    int subject_len ,   10192                                                                    int subject_len ,
10193                                                                    zval *replace_val ,   10193                                                                    zval *replace_val ,
10194                                                                    int is_callable_replace ,   10194                                                                    int is_callable_replace ,
10195                                                                    int *result_len ,   10195                                                                    int *result_len ,
10196                                                                    int limit ,   10196                                                                    int limit ,
10197                                                                    int *replace_count ) ;   10197                                                                    int *replace_count ) ;
10198 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex(char *regex ,   10198 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex(char *regex ,
10199                                                                           pcre_extra **extra ,   10199                                                                           pcre_extra **extra ,
10200                                                                           int *preg_options ) ;   10200                                                                           int *preg_options ) ;
10201 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_ex(char *regex ,   10201 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_ex(char *regex ,
10202                                                                              pcre_extra **extra ,   10202                                                                              pcre_extra **extra ,
10203                                                                              int *preg_options ,   10203                                                                              int *preg_options ,
10204                                                                              int *compile_options ) ;   10204                                                                              int *compile_options ) ;
10205 zend_module_entry pcre_module_entry ;   10205 zend_module_entry pcre_module_entry ;
10206 pcre_cache_entry __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_cache(char *regex ,   10206 pcre_cache_entry __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_cache(char *regex ,
10207                                                                                             int regex_len ) ;   10207                                                                                             int regex_len ) ;
10208 void __attribute__((__visibility__("default")))  php_pcre_match_impl(pcre_cache_entry *pce ,   10208 void __attribute__((__visibility__("default")))  php_pcre_match_impl(pcre_cache_entry *pce ,
10209                                                                      char *subject ,   10209                                                                      char *subject ,
10210                                                                      int subject_len ,   10210                                                                      int subject_len ,
10211                                                                      zval *return_value ,   10211                                                                      zval *return_value ,
10212                                                                      zval *subpats ,   10212                                                                      zval *subpats ,
10213                                                                      int global ,   10213                                                                      int global ,
10214                                                                      int use_flags ,   10214                                                                      int use_flags ,
10215                                                                      long flags ,   10215                                                                      long flags ,
10216                                                                      long start_offset ) ;   10216                                                                      long start_offset ) ;
10217 char __attribute__((__visibility__("default")))  *php_pcre_replace_impl(pcre_cache_entry *pce ,   10217 char __attribute__((__visibility__("default")))  *php_pcre_replace_impl(pcre_cache_entry *pce ,
10218                                                                         char *subject ,   10218                                                                         char *subject ,
10219                                                                         int subject_len ,   10219                                                                         int subject_len ,
10220                                                                         zval *replace_val ,   10220                                                                         zval *replace_val ,
10221                                                                         int is_callable_replace ,   10221                                                                         int is_callable_replace ,
10222                                                                         int *result_len ,   10222                                                                         int *result_len ,
10223                                                                         int limit ,   10223                                                                         int limit ,
10224                                                                         int *replace_count ) ;   10224                                                                         int *replace_count ) ;
10225 void __attribute__((__visibility__("default")))  php_pcre_split_impl(pcre_cache_entry *pce ,   10225 void __attribute__((__visibility__("default")))  php_pcre_split_impl(pcre_cache_entry *pce ,
10226                                                                      char *subject ,   10226                                                                      char *subject ,
10227                                                                      int subject_len ,   10227                                                                      int subject_len ,
10228                                                                      zval *return_value ,   10228                                                                      zval *return_value ,
10229                                                                      long limit_val ,   10229                                                                      long limit_val ,
10230                                                                      long flags ) ;   10230                                                                      long flags ) ;
10231 void __attribute__((__visibility__("default")))  php_pcre_grep_impl(pcre_cache_entry *pce ,   10231 void __attribute__((__visibility__("default")))  php_pcre_grep_impl(pcre_cache_entry *pce ,
10232                                                                     zval *input ,   10232                                                                     zval *input ,
10233                                                                     zval *return_value ,   10233                                                                     zval *return_value ,
10234                                                                     long flags ) ;   10234                                                                     long flags ) ;
10235 extern void zif_phpversion(int ht , zval *return_value ,   10235 extern void zif_phpversion(int ht , zval *return_value ,
10236                            zval **return_value_ptr , zval *this_ptr ,   10236                            zval **return_value_ptr , zval *this_ptr ,
10237                            int return_value_used ) ;   10237                            int return_value_used ) ;
10238 extern void zif_phpinfo(int ht , zval *return_value , zval **return_value_ptr ,   10238 extern void zif_phpinfo(int ht , zval *return_value , zval **return_value_ptr ,
10239                         zval *this_ptr , int return_value_used ) ;   10239                         zval *this_ptr , int return_value_used ) ;
10240 extern void zif_phpcredits(int ht , zval *return_value ,   10240 extern void zif_phpcredits(int ht , zval *return_value ,
10241                            zval **return_value_ptr , zval *this_ptr ,   10241                            zval **return_value_ptr , zval *this_ptr ,
10242                            int return_value_used ) ;   10242                            int return_value_used ) ;
10243 extern void zif_php_logo_guid(int ht , zval *return_value ,   10243 extern void zif_php_logo_guid(int ht , zval *return_value ,
10244                               zval **return_value_ptr , zval *this_ptr ,   10244                               zval **return_value_ptr , zval *this_ptr ,
10245                               int return_value_used ) ;   10245                               int return_value_used ) ;
10246 extern void zif_php_real_logo_guid(int ht , zval *return_value ,   10246 extern void zif_php_real_logo_guid(int ht , zval *return_value ,
10247                                    zval **return_value_ptr , zval *this_ptr ,   10247                                    zval **return_value_ptr , zval *this_ptr ,
10248                                    int return_value_used ) ;   10248                                    int return_value_used ) ;
10249 extern void zif_zend_logo_guid(int ht , zval *return_value ,   10249 extern void zif_zend_logo_guid(int ht , zval *return_value ,
10250                                zval **return_value_ptr , zval *this_ptr ,   10250                                zval **return_value_ptr , zval *this_ptr ,
10251                                int return_value_used ) ;   10251                                int return_value_used ) ;
10252 extern void zif_php_egg_logo_guid(int ht , zval *return_value ,   10252 extern void zif_php_egg_logo_guid(int ht , zval *return_value ,
10253                                   zval **return_value_ptr , zval *this_ptr ,   10253                                   zval **return_value_ptr , zval *this_ptr ,
10254                                   int return_value_used ) ;   10254                                   int return_value_used ) ;
10255 extern void zif_php_sapi_name(int ht , zval *return_value ,   10255 extern void zif_php_sapi_name(int ht , zval *return_value ,
10256                               zval **return_value_ptr , zval *this_ptr ,   10256                               zval **return_value_ptr , zval *this_ptr ,
10257                               int return_value_used ) ;   10257                               int return_value_used ) ;
10258 extern void zif_php_uname(int ht , zval *return_value ,   10258 extern void zif_php_uname(int ht , zval *return_value ,
10259                           zval **return_value_ptr , zval *this_ptr ,   10259                           zval **return_value_ptr , zval *this_ptr ,
10260                           int return_value_used ) ;   10260                           int return_value_used ) ;
10261 extern void zif_php_ini_scanned_files(int ht , zval *return_value ,   10261 extern void zif_php_ini_scanned_files(int ht , zval *return_value ,
10262                                       zval **return_value_ptr , zval *this_ptr ,   10262                                       zval **return_value_ptr , zval *this_ptr ,
10263                                       int return_value_used ) ;   10263                                       int return_value_used ) ;
10264 extern void zif_php_ini_loaded_file(int ht , zval *return_value ,   10264 extern void zif_php_ini_loaded_file(int ht , zval *return_value ,
10265                                     zval **return_value_ptr , zval *this_ptr ,   10265                                     zval **return_value_ptr , zval *this_ptr ,
10266                                     int return_value_used ) ;   10266                                     int return_value_used ) ;
10267 extern char __attribute__((__visibility__("default")))  *php_info_html_esc(char *string ) ;   10267 extern char __attribute__((__visibility__("default")))  *php_info_html_esc(char *string ) ;
10268 extern void __attribute__((__visibility__("default")))  php_info_html_esc_write(char *string ,   10268 extern void __attribute__((__visibility__("default")))  php_info_html_esc_write(char *string ,
10269                                                                                 int str_len ) ;   10269                                                                                 int str_len ) ;
10270 extern void __attribute__((__visibility__("default")))  php_print_info_htmlhead(void) ;   10270 extern void __attribute__((__visibility__("default")))  php_print_info_htmlhead(void) ;
10271 extern void __attribute__((__visibility__("default")))  php_print_info(int flag ) ;   10271 extern void __attribute__((__visibility__("default")))  php_print_info(int flag ) ;
10272 extern void __attribute__((__visibility__("default")))  php_print_style(void) ;   10272 extern void __attribute__((__visibility__("default")))  php_print_style(void) ;
10273 extern void __attribute__((__visibility__("default")))  php_info_print_style(void) ;   10273 extern void __attribute__((__visibility__("default")))  php_info_print_style(void) ;
10274 extern void __attribute__((__visibility__("default")))  php_info_print_table_colspan_header(int num_cols ,   10274 extern void __attribute__((__visibility__("default")))  php_info_print_table_colspan_header(int num_cols ,
10275                                                                                             char *header ) ;   10275                                                                                             char *header ) ;
10276 extern void __attribute__((__visibility__("default")))  php_info_print_table_header(int num_cols   10276 extern void __attribute__((__visibility__("default")))  php_info_print_table_header(int num_cols
10277                                                                                     , ...) ;   10277                                                                                     , ...) ;
10278 extern void __attribute__((__visibility__("default")))  php_info_print_table_row(int num_cols   10278 extern void __attribute__((__visibility__("default")))  php_info_print_table_row(int num_cols
10279                                                                                  , ...) ;   10279                                                                                  , ...) ;
10280 extern void __attribute__((__visibility__("default")))  php_info_print_table_row_ex(int num_cols ,   10280 extern void __attribute__((__visibility__("default")))  php_info_print_table_row_ex(int num_cols ,
10281                                                                                     char const   *   10281                                                                                     char const   *
10282                                                                                     , ...) ;   10282                                                                                     , ...) ;
10283 extern void __attribute__((__visibility__("default")))  php_info_print_table_start(void) ;   10283 extern void __attribute__((__visibility__("default")))  php_info_print_table_start(void) ;
10284 extern void __attribute__((__visibility__("default")))  php_info_print_table_end(void) ;   10284 extern void __attribute__((__visibility__("default")))  php_info_print_table_end(void) ;
10285 extern void __attribute__((__visibility__("default")))  php_info_print_box_start(int bg ) ;   10285 extern void __attribute__((__visibility__("default")))  php_info_print_box_start(int bg ) ;
10286 extern void __attribute__((__visibility__("default")))  php_info_print_box_end(void) ;   10286 extern void __attribute__((__visibility__("default")))  php_info_print_box_end(void) ;
10287 extern void __attribute__((__visibility__("default")))  php_info_print_hr(void) ;   10287 extern void __attribute__((__visibility__("default")))  php_info_print_hr(void) ;
10288 extern void __attribute__((__visibility__("default")))  php_info_print_module(zend_module_entry *module ) ;   10288 extern void __attribute__((__visibility__("default")))  php_info_print_module(zend_module_entry *module ) ;
10289 extern char __attribute__((__visibility__("default")))  *php_logo_guid(void) ;   10289 extern char __attribute__((__visibility__("default")))  *php_logo_guid(void) ;
10290 extern char __attribute__((__visibility__("default")))  *php_get_uname(char mode ) ;   10290 extern char __attribute__((__visibility__("default")))  *php_get_uname(char mode ) ;
10291 extern void register_phpinfo_constants(int type , int module_number ) ;   10291 extern void register_phpinfo_constants(int type , int module_number ) ;
10292 __inline static char *smart_str_print_long(char *buf , long num )   10292 __inline static char *smart_str_print_long(char *buf , long num )
10293 {   10293 {
10294   char *r ;   10294   char *r ;
10295   char *__p ;   10295   char *__p ;
10296   unsigned long __num ;   10296   unsigned long __num ;
10297   char *__p___0 ;   10297   char *__p___0 ;
10298   unsigned long __num___0 ;   10298   unsigned long __num___0 ;
10299     10299  
10300   {   10300   {
10301   while (1) {   10301   while (1) {
10302     if (num < 0L) {   10302     if (num < 0L) {
10303       while (1) {   10303       while (1) {
10304         __p = buf;   10304         __p = buf;
10305         __num = (unsigned long )(- num);   10305         __num = (unsigned long )(- num);
10306         *__p = (char )'\000';   10306         *__p = (char )'\000';
10307         while (1) {   10307         while (1) {
10308           __p --;   10308           __p --;
10309           *__p = (char )((int )((char )(__num % 10UL)) + 48);   10309           *__p = (char )((int )((char )(__num % 10UL)) + 48);
10310           __num /= 10UL;   10310           __num /= 10UL;
10311           if (__num > 0UL) {   10311           if (__num > 0UL) {
10312     10312  
10313           } else {   10313           } else {
10314             break;   10314             break;
10315           }   10315           }
10316         }   10316         }
10317         r = __p;   10317         r = __p;
10318         break;   10318         break;
10319       }   10319       }
10320       r --;   10320       r --;
10321       *r = (char )'-';   10321       *r = (char )'-';
10322     } else {   10322     } else {
10323       while (1) {   10323       while (1) {
10324         __p___0 = buf;   10324         __p___0 = buf;
10325         __num___0 = (unsigned long )num;   10325         __num___0 = (unsigned long )num;
10326         *__p___0 = (char )'\000';   10326         *__p___0 = (char )'\000';
10327         while (1) {   10327         while (1) {
10328           __p___0 --;   10328           __p___0 --;
10329           *__p___0 = (char )((int )((char )(__num___0 % 10UL)) + 48);   10329           *__p___0 = (char )((int )((char )(__num___0 % 10UL)) + 48);
10330           __num___0 /= 10UL;   10330           __num___0 /= 10UL;
10331           if (__num___0 > 0UL) {   10331           if (__num___0 > 0UL) {
10332     10332  
10333           } else {   10333           } else {
10334             break;   10334             break;
10335           }   10335           }
10336         }   10336         }
10337         r = __p___0;   10337         r = __p___0;
10338         break;   10338         break;
10339       }   10339       }
10340     }   10340     }
10341     break;   10341     break;
10342   }   10342   }
10343   return (r);   10343   return (r);
10344 }   10344 }
10345 }   10345 }
10346 __inline static char *smart_str_print_unsigned(char *buf , long num )   10346 __inline static char *smart_str_print_unsigned(char *buf , long num )
10347 {   10347 {
10348   char *r ;   10348   char *r ;
10349   char *__p ;   10349   char *__p ;
10350   unsigned long __num ;   10350   unsigned long __num ;
10351     10351  
10352   {   10352   {
10353   while (1) {   10353   while (1) {
10354     __p = buf;   10354     __p = buf;
10355     __num = (unsigned long )num;   10355     __num = (unsigned long )num;
10356     *__p = (char )'\000';   10356     *__p = (char )'\000';
10357     while (1) {   10357     while (1) {
10358       __p --;   10358       __p --;
10359       *__p = (char )((int )((char )(__num % 10UL)) + 48);   10359       *__p = (char )((int )((char )(__num % 10UL)) + 48);
10360       __num /= 10UL;   10360       __num /= 10UL;
10361       if (__num > 0UL) {   10361       if (__num > 0UL) {
10362     10362  
10363       } else {   10363       } else {
10364         break;   10364         break;
10365       }   10365       }
10366     }   10366     }
10367     r = __p;   10367     r = __p;
10368     break;   10368     break;
10369   }   10369   }
10370   return (r);   10370   return (r);
10371 }   10371 }
10372 }   10372 }
10373 extern void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,   10373 extern void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,
10374                        zval *this_ptr , int return_value_used ) ;   10374                        zval *this_ptr , int return_value_used ) ;
10375 extern void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,   10375 extern void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,
10376                         zval *this_ptr , int return_value_used ) ;   10376                         zval *this_ptr , int return_value_used ) ;
10377 extern void zif_str_replace(int ht , zval *return_value ,   10377 extern void zif_str_replace(int ht , zval *return_value ,
10378                             zval **return_value_ptr , zval *this_ptr ,   10378                             zval **return_value_ptr , zval *this_ptr ,
10379                             int return_value_used ) ;   10379                             int return_value_used ) ;
10380 extern void zif_str_ireplace(int ht , zval *return_value ,   10380 extern void zif_str_ireplace(int ht , zval *return_value ,
10381                              zval **return_value_ptr , zval *this_ptr ,   10381                              zval **return_value_ptr , zval *this_ptr ,
10382                              int return_value_used ) ;   10382                              int return_value_used ) ;
10383 extern void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,   10383 extern void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,
10384                       zval *this_ptr , int return_value_used ) ;   10384                       zval *this_ptr , int return_value_used ) ;
10385 extern void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,   10385 extern void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,
10386                      zval *this_ptr , int return_value_used ) ;   10386                      zval *this_ptr , int return_value_used ) ;
10387 extern void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,   10387 extern void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,
10388                       zval *this_ptr , int return_value_used ) ;   10388                       zval *this_ptr , int return_value_used ) ;
10389 extern void zif_soundex(int ht , zval *return_value , zval **return_value_ptr ,   10389 extern void zif_soundex(int ht , zval *return_value , zval **return_value_ptr ,
10390                         zval *this_ptr , int return_value_used ) ;   10390                         zval *this_ptr , int return_value_used ) ;
10391 extern void zif_levenshtein(int ht , zval *return_value ,   10391 extern void zif_levenshtein(int ht , zval *return_value ,
10392                             zval **return_value_ptr , zval *this_ptr ,   10392                             zval **return_value_ptr , zval *this_ptr ,
10393                             int return_value_used ) ;   10393                             int return_value_used ) ;
10394 extern void zif_count_chars(int ht , zval *return_value ,   10394 extern void zif_count_chars(int ht , zval *return_value ,
10395                             zval **return_value_ptr , zval *this_ptr ,   10395                             zval **return_value_ptr , zval *this_ptr ,
10396                             int return_value_used ) ;   10396                             int return_value_used ) ;
10397 extern void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,   10397 extern void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,
10398                          zval *this_ptr , int return_value_used ) ;   10398                          zval *this_ptr , int return_value_used ) ;
10399 extern void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,   10399 extern void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,
10400                         zval *this_ptr , int return_value_used ) ;   10400                         zval *this_ptr , int return_value_used ) ;
10401 extern void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,   10401 extern void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,
10402                         zval *this_ptr , int return_value_used ) ;   10402                         zval *this_ptr , int return_value_used ) ;
10403 extern void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,   10403 extern void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,
10404                        zval *this_ptr , int return_value_used ) ;   10404                        zval *this_ptr , int return_value_used ) ;
10405 extern void zif_strtoupper(int ht , zval *return_value ,   10405 extern void zif_strtoupper(int ht , zval *return_value ,
10406                            zval **return_value_ptr , zval *this_ptr ,   10406                            zval **return_value_ptr , zval *this_ptr ,
10407                            int return_value_used ) ;   10407                            int return_value_used ) ;
10408 extern void zif_strtolower(int ht , zval *return_value ,   10408 extern void zif_strtolower(int ht , zval *return_value ,
10409                            zval **return_value_ptr , zval *this_ptr ,   10409                            zval **return_value_ptr , zval *this_ptr ,
10410                            int return_value_used ) ;   10410                            int return_value_used ) ;
10411 extern void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,   10411 extern void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,
10412                          zval *this_ptr , int return_value_used ) ;   10412                          zval *this_ptr , int return_value_used ) ;
10413 extern void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,   10413 extern void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,
10414                         zval *this_ptr , int return_value_used ) ;   10414                         zval *this_ptr , int return_value_used ) ;
10415 extern void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,   10415 extern void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,
10416                          zval *this_ptr , int return_value_used ) ;   10416                          zval *this_ptr , int return_value_used ) ;
10417 extern void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,   10417 extern void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,
10418                        zval *this_ptr , int return_value_used ) ;   10418                        zval *this_ptr , int return_value_used ) ;
10419 extern void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,   10419 extern void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,
10420                        zval *this_ptr , int return_value_used ) ;   10420                        zval *this_ptr , int return_value_used ) ;
10421 extern void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,   10421 extern void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,
10422                         zval *this_ptr , int return_value_used ) ;   10422                         zval *this_ptr , int return_value_used ) ;
10423 extern void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,   10423 extern void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,
10424                         zval *this_ptr , int return_value_used ) ;   10424                         zval *this_ptr , int return_value_used ) ;
10425 extern void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,   10425 extern void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,
10426                          zval *this_ptr , int return_value_used ) ;   10426                          zval *this_ptr , int return_value_used ) ;
10427 extern void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,   10427 extern void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,
10428                         zval *this_ptr , int return_value_used ) ;   10428                         zval *this_ptr , int return_value_used ) ;
10429 extern void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,   10429 extern void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,
10430                        zval *this_ptr , int return_value_used ) ;   10430                        zval *this_ptr , int return_value_used ) ;
10431 extern void zif_quotemeta(int ht , zval *return_value ,   10431 extern void zif_quotemeta(int ht , zval *return_value ,
10432                           zval **return_value_ptr , zval *this_ptr ,   10432                           zval **return_value_ptr , zval *this_ptr ,
10433                           int return_value_used ) ;   10433                           int return_value_used ) ;
10434 extern void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,   10434 extern void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,
10435                         zval *this_ptr , int return_value_used ) ;   10435                         zval *this_ptr , int return_value_used ) ;
10436 extern void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,   10436 extern void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,
10437                         zval *this_ptr , int return_value_used ) ;   10437                         zval *this_ptr , int return_value_used ) ;
10438 extern void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,   10438 extern void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,
10439                         zval *this_ptr , int return_value_used ) ;   10439                         zval *this_ptr , int return_value_used ) ;
10440 extern void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,   10440 extern void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,
10441                       zval *this_ptr , int return_value_used ) ;   10441                       zval *this_ptr , int return_value_used ) ;
10442 extern void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,   10442 extern void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,
10443                        zval *this_ptr , int return_value_used ) ;   10443                        zval *this_ptr , int return_value_used ) ;
10444 extern void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,   10444 extern void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,
10445                        zval *this_ptr , int return_value_used ) ;   10445                        zval *this_ptr , int return_value_used ) ;
10446 extern void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,   10446 extern void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,
10447                         zval *this_ptr , int return_value_used ) ;   10447                         zval *this_ptr , int return_value_used ) ;
10448 extern void zif_user_sprintf(int ht , zval *return_value ,   10448 extern void zif_user_sprintf(int ht , zval *return_value ,
10449                              zval **return_value_ptr , zval *this_ptr ,   10449                              zval **return_value_ptr , zval *this_ptr ,
10450                              int return_value_used ) ;   10450                              int return_value_used ) ;
10451 extern void zif_user_printf(int ht , zval *return_value ,   10451 extern void zif_user_printf(int ht , zval *return_value ,
10452                             zval **return_value_ptr , zval *this_ptr ,   10452                             zval **return_value_ptr , zval *this_ptr ,
10453                             int return_value_used ) ;   10453                             int return_value_used ) ;
10454 extern void zif_vprintf(int ht , zval *return_value , zval **return_value_ptr ,   10454 extern void zif_vprintf(int ht , zval *return_value , zval **return_value_ptr ,
10455                         zval *this_ptr , int return_value_used ) ;   10455                         zval *this_ptr , int return_value_used ) ;
10456 extern void zif_vsprintf(int ht , zval *return_value , zval **return_value_ptr ,   10456 extern void zif_vsprintf(int ht , zval *return_value , zval **return_value_ptr ,
10457                          zval *this_ptr , int return_value_used ) ;   10457                          zval *this_ptr , int return_value_used ) ;
10458 extern void zif_addcslashes(int ht , zval *return_value ,   10458 extern void zif_addcslashes(int ht , zval *return_value ,
10459                             zval **return_value_ptr , zval *this_ptr ,   10459                             zval **return_value_ptr , zval *this_ptr ,
10460                             int return_value_used ) ;   10460                             int return_value_used ) ;
10461 extern void zif_addslashes(int ht , zval *return_value ,   10461 extern void zif_addslashes(int ht , zval *return_value ,
10462                            zval **return_value_ptr , zval *this_ptr ,   10462                            zval **return_value_ptr , zval *this_ptr ,
10463                            int return_value_used ) ;   10463                            int return_value_used ) ;
10464 extern void zif_stripcslashes(int ht , zval *return_value ,   10464 extern void zif_stripcslashes(int ht , zval *return_value ,
10465                               zval **return_value_ptr , zval *this_ptr ,   10465                               zval **return_value_ptr , zval *this_ptr ,
10466                               int return_value_used ) ;   10466                               int return_value_used ) ;
10467 extern void zif_stripslashes(int ht , zval *return_value ,   10467 extern void zif_stripslashes(int ht , zval *return_value ,
10468                              zval **return_value_ptr , zval *this_ptr ,   10468                              zval **return_value_ptr , zval *this_ptr ,
10469                              int return_value_used ) ;   10469                              int return_value_used ) ;
10470 extern void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,   10470 extern void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,
10471                     zval *this_ptr , int return_value_used ) ;   10471                     zval *this_ptr , int return_value_used ) ;
10472 extern void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,   10472 extern void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,
10473                     zval *this_ptr , int return_value_used ) ;   10473                     zval *this_ptr , int return_value_used ) ;
10474 extern void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,   10474 extern void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,
10475                       zval *this_ptr , int return_value_used ) ;   10475                       zval *this_ptr , int return_value_used ) ;
10476 extern void zif_setlocale(int ht , zval *return_value ,   10476 extern void zif_setlocale(int ht , zval *return_value ,
10477                           zval **return_value_ptr , zval *this_ptr ,   10477                           zval **return_value_ptr , zval *this_ptr ,
10478                           int return_value_used ) ;   10478                           int return_value_used ) ;
10479 extern void zif_localeconv(int ht , zval *return_value ,   10479 extern void zif_localeconv(int ht , zval *return_value ,
10480                            zval **return_value_ptr , zval *this_ptr ,   10480                            zval **return_value_ptr , zval *this_ptr ,
10481                            int return_value_used ) ;   10481                            int return_value_used ) ;
10482 extern void zif_nl_langinfo(int ht , zval *return_value ,   10482 extern void zif_nl_langinfo(int ht , zval *return_value ,
10483                             zval **return_value_ptr , zval *this_ptr ,   10483                             zval **return_value_ptr , zval *this_ptr ,
10484                             int return_value_used ) ;   10484                             int return_value_used ) ;
10485 extern void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,   10485 extern void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,
10486                         zval *this_ptr , int return_value_used ) ;   10486                         zval *this_ptr , int return_value_used ) ;
10487 extern void zif_chunk_split(int ht , zval *return_value ,   10487 extern void zif_chunk_split(int ht , zval *return_value ,
10488                             zval **return_value_ptr , zval *this_ptr ,   10488                             zval **return_value_ptr , zval *this_ptr ,
10489                             int return_value_used ) ;   10489                             int return_value_used ) ;
10490 extern void zif_parse_str(int ht , zval *return_value ,   10490 extern void zif_parse_str(int ht , zval *return_value ,
10491                           zval **return_value_ptr , zval *this_ptr ,   10491                           zval **return_value_ptr , zval *this_ptr ,
10492                           int return_value_used ) ;   10492                           int return_value_used ) ;
10493 extern void zif_str_getcsv(int ht , zval *return_value ,   10493 extern void zif_str_getcsv(int ht , zval *return_value ,
10494                            zval **return_value_ptr , zval *this_ptr ,   10494                            zval **return_value_ptr , zval *this_ptr ,
10495                            int return_value_used ) ;   10495                            int return_value_used ) ;
10496 extern void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,   10496 extern void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,
10497                         zval *this_ptr , int return_value_used ) ;   10497                         zval *this_ptr , int return_value_used ) ;
10498 extern void zif_similar_text(int ht , zval *return_value ,   10498 extern void zif_similar_text(int ht , zval *return_value ,
10499                              zval **return_value_ptr , zval *this_ptr ,   10499                              zval **return_value_ptr , zval *this_ptr ,
10500                              int return_value_used ) ;   10500                              int return_value_used ) ;
10501 extern void zif_strip_tags(int ht , zval *return_value ,   10501 extern void zif_strip_tags(int ht , zval *return_value ,
10502                            zval **return_value_ptr , zval *this_ptr ,   10502                            zval **return_value_ptr , zval *this_ptr ,
10503                            int return_value_used ) ;   10503                            int return_value_used ) ;
10504 extern void zif_str_repeat(int ht , zval *return_value ,   10504 extern void zif_str_repeat(int ht , zval *return_value ,
10505                            zval **return_value_ptr , zval *this_ptr ,   10505                            zval **return_value_ptr , zval *this_ptr ,
10506                            int return_value_used ) ;   10506                            int return_value_used ) ;
10507 extern void zif_substr_replace(int ht , zval *return_value ,   10507 extern void zif_substr_replace(int ht , zval *return_value ,
10508                                zval **return_value_ptr , zval *this_ptr ,   10508                                zval **return_value_ptr , zval *this_ptr ,
10509                                int return_value_used ) ;   10509                                int return_value_used ) ;
10510 extern void zif_strnatcmp(int ht , zval *return_value ,   10510 extern void zif_strnatcmp(int ht , zval *return_value ,
10511                           zval **return_value_ptr , zval *this_ptr ,   10511                           zval **return_value_ptr , zval *this_ptr ,
10512                           int return_value_used ) ;   10512                           int return_value_used ) ;
10513 extern void zif_strnatcasecmp(int ht , zval *return_value ,   10513 extern void zif_strnatcasecmp(int ht , zval *return_value ,
10514                               zval **return_value_ptr , zval *this_ptr ,   10514                               zval **return_value_ptr , zval *this_ptr ,
10515                               int return_value_used ) ;   10515                               int return_value_used ) ;
10516 extern void zif_substr_count(int ht , zval *return_value ,   10516 extern void zif_substr_count(int ht , zval *return_value ,
10517                              zval **return_value_ptr , zval *this_ptr ,   10517                              zval **return_value_ptr , zval *this_ptr ,
10518                              int return_value_used ) ;   10518                              int return_value_used ) ;
10519 extern void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,   10519 extern void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,
10520                         zval *this_ptr , int return_value_used ) ;   10520                         zval *this_ptr , int return_value_used ) ;
10521 extern void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,   10521 extern void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,
10522                        zval *this_ptr , int return_value_used ) ;   10522                        zval *this_ptr , int return_value_used ) ;
10523 extern void zif_str_shuffle(int ht , zval *return_value ,   10523 extern void zif_str_shuffle(int ht , zval *return_value ,
10524                             zval **return_value_ptr , zval *this_ptr ,   10524                             zval **return_value_ptr , zval *this_ptr ,
10525                             int return_value_used ) ;   10525                             int return_value_used ) ;
10526 extern void zif_str_word_count(int ht , zval *return_value ,   10526 extern void zif_str_word_count(int ht , zval *return_value ,
10527                                zval **return_value_ptr , zval *this_ptr ,   10527                                zval **return_value_ptr , zval *this_ptr ,
10528                                int return_value_used ) ;   10528                                int return_value_used ) ;
10529 extern void zif_str_split(int ht , zval *return_value ,   10529 extern void zif_str_split(int ht , zval *return_value ,
10530                           zval **return_value_ptr , zval *this_ptr ,   10530                           zval **return_value_ptr , zval *this_ptr ,
10531                           int return_value_used ) ;   10531                           int return_value_used ) ;
10532 extern void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,   10532 extern void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,
10533                         zval *this_ptr , int return_value_used ) ;   10533                         zval *this_ptr , int return_value_used ) ;
10534 extern void zif_substr_compare(int ht , zval *return_value ,   10534 extern void zif_substr_compare(int ht , zval *return_value ,
10535                                zval **return_value_ptr , zval *this_ptr ,   10535                                zval **return_value_ptr , zval *this_ptr ,
10536                                int return_value_used ) ;   10536                                int return_value_used ) ;
10537 extern void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,   10537 extern void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,
10538                         zval *this_ptr , int return_value_used ) ;   10538                         zval *this_ptr , int return_value_used ) ;
10539 extern void zif_money_format(int ht , zval *return_value ,   10539 extern void zif_money_format(int ht , zval *return_value ,
10540                              zval **return_value_ptr , zval *this_ptr ,   10540                              zval **return_value_ptr , zval *this_ptr ,
10541                              int return_value_used ) ;   10541                              int return_value_used ) ;
10542 extern int zm_startup_nl_langinfo(int type , int module_number ) ;   10542 extern int zm_startup_nl_langinfo(int type , int module_number ) ;
10543 extern int __attribute__((__visibility__("default")))  strnatcmp_ex(char const   *a ,   10543 extern int __attribute__((__visibility__("default")))  strnatcmp_ex(char const   *a ,
10544                                                                     size_t a_len ,   10544                                                                     size_t a_len ,
10545                                                                     char const   *b ,   10545                                                                     char const   *b ,
10546                                                                     size_t b_len ,   10546                                                                     size_t b_len ,
10547                                                                     int fold_case ) ;   10547                                                                     int fold_case ) ;
10548 extern struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out ) ;   10548 extern struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out ) ;
10549 extern char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,   10549 extern char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,
10550                                                                         size_t len ) ;   10550                                                                         size_t len ) ;
10551 extern char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,   10551 extern char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,
10552                                                                         size_t len ) ;   10552                                                                         size_t len ) ;
10553 extern char __attribute__((__visibility__("default")))  *php_strtr(char *str ,   10553 extern char __attribute__((__visibility__("default")))  *php_strtr(char *str ,
10554                                                                    int len ,   10554                                                                    int len ,
10555                                                                    char *str_from ,   10555                                                                    char *str_from ,
10556                                                                    char *str_to ,   10556                                                                    char *str_to ,
10557                                                                    int trlen ) ;   10557                                                                    int trlen ) ;
10558 extern char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,   10558 extern char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,
10559                                                                         int length ,   10559                                                                         int length ,
10560                                                                         int *new_length ,   10560                                                                         int *new_length ,
10561                                                                         int freeit ) ;   10561                                                                         int freeit ) ;
10562 extern char __attribute__((__visibility__("default")))  *php_addslashes_ex(char *str ,   10562 extern char __attribute__((__visibility__("default")))  *php_addslashes_ex(char *str ,
10563                                                                            int length ,   10563                                                                            int length ,
10564                                                                            int *new_length ,   10564                                                                            int *new_length ,
10565                                                                            int freeit ,   10565                                                                            int freeit ,
10566                                                                            int ignore_sybase ) ;   10566                                                                            int ignore_sybase ) ;
10567 extern char __attribute__((__visibility__("default")))  *php_addcslashes(char *str ,   10567 extern char __attribute__((__visibility__("default")))  *php_addcslashes(char *str ,
10568                                                                          int length ,   10568                                                                          int length ,
10569                                                                          int *new_length ,   10569                                                                          int *new_length ,
10570                                                                          int freeit ,   10570                                                                          int freeit ,
10571                                                                          char *what ,   10571                                                                          char *what ,
10572                                                                          int wlength ) ;   10572                                                                          int wlength ) ;
10573 extern void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,   10573 extern void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,
10574                                                                          int *len ) ;   10574                                                                          int *len ) ;
10575 extern void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,   10575 extern void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,
10576                                                                           int *len ) ;   10576                                                                           int *len ) ;
10577 extern void __attribute__((__visibility__("default")))  php_basename(char *s ,   10577 extern void __attribute__((__visibility__("default")))  php_basename(char *s ,
10578                                                                      size_t len ,   10578                                                                      size_t len ,
10579                                                                      char *suffix ,   10579                                                                      char *suffix ,
10580                                                                      size_t sufflen ,   10580                                                                      size_t sufflen ,
10581                                                                      char **p_ret ,   10581                                                                      char **p_ret ,
10582                                                                      size_t *p_len ) ;   10582                                                                      size_t *p_len ) ;
10583 extern size_t __attribute__((__visibility__("default")))  php_dirname(char *str ,   10583 extern size_t __attribute__((__visibility__("default")))  php_dirname(char *str ,
10584                                                                       size_t len ) ;   10584                                                                       size_t len ) ;
10585 extern char __attribute__((__visibility__("default")))  *php_stristr(char *s ,   10585 extern char __attribute__((__visibility__("default")))  *php_stristr(char *s ,
10586                                                                      char *t ,   10586                                                                      char *t ,
10587                                                                      size_t s_len ,   10587                                                                      size_t s_len ,
10588                                                                      size_t t_len ) ;   10588                                                                      size_t t_len ) ;
10589 extern char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,   10589 extern char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,
10590                                                                            int length ,   10590                                                                            int length ,
10591                                                                            char *needle ,   10591                                                                            char *needle ,
10592                                                                            int needle_len ,   10592                                                                            int needle_len ,
10593                                                                            char *str ,   10593                                                                            char *str ,
10594                                                                            int str_len ,   10594                                                                            int str_len ,
10595                                                                            int *_new_length ,   10595                                                                            int *_new_length ,
10596                                                                            int case_sensitivity ,   10596                                                                            int case_sensitivity ,
10597                                                                            int *replace_count ) ;   10597                                                                            int *replace_count ) ;
10598 extern char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,   10598 extern char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,
10599                                                                         int length ,   10599                                                                         int length ,
10600                                                                         char *needle ,   10600                                                                         char *needle ,
10601                                                                         int needle_len ,   10601                                                                         int needle_len ,
10602                                                                         char *str ,   10602                                                                         char *str ,
10603                                                                         int str_len ,   10603                                                                         int str_len ,
10604                                                                         int *_new_length ) ;   10604                                                                         int *_new_length ) ;
10605 extern char __attribute__((__visibility__("default")))  *php_trim(char *c ,   10605 extern char __attribute__((__visibility__("default")))  *php_trim(char *c ,
10606                                                                   int len ,   10606                                                                   int len ,
10607                                                                   char *what ,   10607                                                                   char *what ,
10608                                                                   int what_len ,   10608                                                                   int what_len ,
10609                                                                   zval *return_value ,   10609                                                                   zval *return_value ,
10610                                                                   int mode ) ;   10610                                                                   int mode ) ;
10611 extern size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,   10611 extern size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,
10612                                                                          int len ,   10612                                                                          int len ,
10613                                                                          int *state ,   10613                                                                          int *state ,
10614                                                                          char *allow ,   10614                                                                          char *allow ,
10615                                                                          int allow_len ) ;   10615                                                                          int allow_len ) ;
10616 extern size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,   10616 extern size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,
10617                                                                             int len ,   10617                                                                             int len ,
10618                                                                             int *stateptr ,   10618                                                                             int *stateptr ,
10619                                                                             char *allow ,   10619                                                                             char *allow ,
10620                                                                             int allow_len ,   10620                                                                             int allow_len ,
10621                                                                             zend_bool allow_tag_spaces ) ;   10621                                                                             zend_bool allow_tag_spaces ) ;
10622 extern int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,   10622 extern int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,
10623                                                                           uint len ,   10623                                                                           uint len ,
10624                                                                           char from ,   10624                                                                           char from ,
10625                                                                           char *to ,   10625                                                                           char *to ,
10626                                                                           int to_len ,   10626                                                                           int to_len ,
10627                                                                           zval *result ,   10627                                                                           zval *result ,
10628                                                                           int case_sensitivity ,   10628                                                                           int case_sensitivity ,
10629                                                                           int *replace_count ) ;   10629                                                                           int *replace_count ) ;
10630 extern int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,   10630 extern int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,
10631                                                                        uint len ,   10631                                                                        uint len ,
10632                                                                        char from ,   10632                                                                        char from ,
10633                                                                        char *to ,   10633                                                                        char *to ,
10634                                                                        int to_len ,   10634                                                                        int to_len ,
10635                                                                        zval *result ) ;   10635                                                                        zval *result ) ;
10636 extern void __attribute__((__visibility__("default")))  php_implode(zval *delim ,   10636 extern void __attribute__((__visibility__("default")))  php_implode(zval *delim ,
10637                                                                     zval *arr ,   10637                                                                     zval *arr ,
10638                                                                     zval *return_value ) ;   10638                                                                     zval *return_value ) ;
10639 extern void __attribute__((__visibility__("default")))  php_explode(zval *delim ,   10639 extern void __attribute__((__visibility__("default")))  php_explode(zval *delim ,
10640                                                                     zval *str ,   10640                                                                     zval *str ,
10641                                                                     zval *return_value ,   10641                                                                     zval *return_value ,
10642                                                                     long limit ) ;   10642                                                                     long limit ) ;
10643 extern size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,   10643 extern size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,
10644                                                                      char *s2 ,   10644                                                                      char *s2 ,
10645                                                                      char *s1_end ,   10645                                                                      char *s1_end ,
10646                                                                      char *s2_end ) ;   10646                                                                      char *s2_end ) ;
10647 extern size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,   10647 extern size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,
10648                                                                       char *s2 ,   10648                                                                       char *s2 ,
10649                                                                       char *s1_end ,   10649                                                                       char *s1_end ,
10650                                                                       char *s2_end ) ;   10650                                                                       char *s2_end ) ;
10651 extern void register_string_constants(int type , int module_number ) ;   10651 extern void register_string_constants(int type , int module_number ) ;
10652 zend_pcre_globals pcre_globals  ;   10652 zend_pcre_globals pcre_globals  ;
10653 static void pcre_handle_exec_error(int pcre_code )   10653 static void pcre_handle_exec_error(int pcre_code )
10654 {   10654 {
10655   int preg_code ;   10655   int preg_code ;
10656     10656  
10657   {   10657   {
10658   preg_code = 0;   10658   preg_code = 0;
10659   switch (pcre_code) {   10659   switch (pcre_code) {
10660   case -8:   10660   case -8:
10661   preg_code = 2;   10661   preg_code = 2;
10662   break;   10662   break;
10663   case -21:   10663   case -21:
10664   preg_code = 3;   10664   preg_code = 3;
10665   break;   10665   break;
10666   case -10:   10666   case -10:
10667   preg_code = 4;   10667   preg_code = 4;
10668   break;   10668   break;
10669   case -11:   10669   case -11:
10670   preg_code = 5;   10670   preg_code = 5;
10671   break;   10671   break;
10672   default:   10672   default:
10673   preg_code = 1;   10673   preg_code = 1;
10674   break;   10674   break;
10675   }   10675   }
10676   pcre_globals.error_code = preg_code;   10676   pcre_globals.error_code = preg_code;
10677   return;   10677   return;
10678 }   10678 }
10679 }   10679 }
10680 static void php_free_pcre_cache(void *data )   10680 static void php_free_pcre_cache(void *data )
10681 {   10681 {
10682   pcre_cache_entry *pce ;   10682   pcre_cache_entry *pce ;
10683     10683  
10684   {   10684   {
10685   pce = (pcre_cache_entry *)data;   10685   pce = (pcre_cache_entry *)data;
10686   if (! pce) {   10686   if (! pce) {
10687     return;   10687     return;
10688   } else {   10688   } else {
10689     10689  
10690   }   10690   }
10691   free((void *)pce->re);   10691   free((void *)pce->re);
10692   if (pce->extra) {   10692   if (pce->extra) {
10693     free((void *)pce->extra);   10693     free((void *)pce->extra);
10694   } else {   10694   } else {
10695     10695  
10696   }   10696   }
10697   if ((void *)pce->tables) {   10697   if ((void *)pce->tables) {
10698     free((void *)pce->tables);   10698     free((void *)pce->tables);
10699   } else {   10699   } else {
10700     10700  
10701   }   10701   }
10702   free((void *)pce->locale);   10702   free((void *)pce->locale);
10703   return;   10703   return;
10704 }   10704 }
10705 }   10705 }
10706 static void zm_globals_ctor_pcre(zend_pcre_globals *pcre_globals___0 )   10706 static void zm_globals_ctor_pcre(zend_pcre_globals *pcre_globals___0 )
10707 {   10707 {
10708     10708  
10709     10709  
10710   {   10710   {
10711   _zend_hash_init(& pcre_globals___0->pcre_cache, (uint )0,   10711   _zend_hash_init(& pcre_globals___0->pcre_cache, (uint )0,
10712                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   10712                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
10713                   & php_free_pcre_cache, (zend_bool )1);   10713                   & php_free_pcre_cache, (zend_bool )1);
10714   pcre_globals___0->backtrack_limit = 0L;   10714   pcre_globals___0->backtrack_limit = 0L;
10715   pcre_globals___0->recursion_limit = 0L;   10715   pcre_globals___0->recursion_limit = 0L;
10716   pcre_globals___0->error_code = 0;   10716   pcre_globals___0->error_code = 0;
10717   return;   10717   return;
10718 }   10718 }
10719 }   10719 }
10720 static void zm_globals_dtor_pcre(zend_pcre_globals *pcre_globals___0 )   10720 static void zm_globals_dtor_pcre(zend_pcre_globals *pcre_globals___0 )
10721 {   10721 {
10722     10722  
10723     10723  
10724   {   10724   {
10725   zend_hash_destroy(& pcre_globals___0->pcre_cache);   10725   zend_hash_destroy(& pcre_globals___0->pcre_cache);
10726   return;   10726   return;
10727 }   10727 }
10728 }   10728 }
10729 static zend_ini_entry const   ini_entries[3]  = {      {0, (1 | (1 << 1)) | (1 << 2), (char *)"pcre.backtrack_limit",   10729 static zend_ini_entry const   ini_entries[3]  = {      {0, (1 | (1 << 1)) | (1 << 2), (char *)"pcre.backtrack_limit",
10730       sizeof("pcre.backtrack_limit"),   10730       sizeof("pcre.backtrack_limit"),
10731       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,   10731       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,
10732                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))(& OnUpdateLong),   10732                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))(& OnUpdateLong),
10733       (void *)((long )((char *)(& ((zend_pcre_globals *)((void *)0))->backtrack_limit) - (char *)((void *)0))),   10733       (void *)((long )((char *)(& ((zend_pcre_globals *)((void *)0))->backtrack_limit) - (char *)((void *)0))),
10734       (void *)(& pcre_globals), (void *)0, (char *)"1000000",   10734       (void *)(& pcre_globals), (void *)0, (char *)"1000000",
10735       sizeof("1000000") - 1U, (char *)((void *)0), (uint )0, 0, 0,   10735       sizeof("1000000") - 1U, (char *)((void *)0), (uint )0, 0, 0,
10736       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)},   10736       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)},
10737         {0, (1 | (1 << 1)) | (1 << 2), (char *)"pcre.recursion_limit",   10737         {0, (1 | (1 << 1)) | (1 << 2), (char *)"pcre.recursion_limit",
10738       sizeof("pcre.recursion_limit"),   10738       sizeof("pcre.recursion_limit"),
10739       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,   10739       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,
10740                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))(& OnUpdateLong),   10740                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))(& OnUpdateLong),
10741       (void *)((long )((char *)(& ((zend_pcre_globals *)((void *)0))->recursion_limit) - (char *)((void *)0))),   10741       (void *)((long )((char *)(& ((zend_pcre_globals *)((void *)0))->recursion_limit) - (char *)((void *)0))),
10742       (void *)(& pcre_globals), (void *)0, (char *)"100000",   10742       (void *)(& pcre_globals), (void *)0, (char *)"100000",
10743       sizeof("100000") - 1U, (char *)((void *)0), (uint )0, 0, 0,   10743       sizeof("100000") - 1U, (char *)((void *)0), (uint )0, 0, 0,
10744       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)},   10744       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)},
10745         {0, 0, (char *)((void *)0), (uint )0,   10745         {0, 0, (char *)((void *)0), (uint )0,
10746       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,   10746       (int (*)(zend_ini_entry *entry , char *new_value , uint new_value_length ,
10747                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))((void *)0),   10747                void *mh_arg1 , void *mh_arg2 , void *mh_arg3 , int stage ))((void *)0),
10748       (void *)0, (void *)0, (void *)0, (char *)((void *)0), (uint )0,   10748       (void *)0, (void *)0, (void *)0, (char *)((void *)0), (uint )0,
10749       (char *)((void *)0), (uint )0, 0, 0,   10749       (char *)((void *)0), (uint )0, 0, 0,
10750       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)}};   10750       (void (*)(zend_ini_entry *ini_entry , int type ))((void *)0)}};
10751 static void zm_info_pcre(zend_module_entry *zend_module )   10751 static void zm_info_pcre(zend_module_entry *zend_module )
10752 {   10752 {
10753   char const   *tmp ;   10753   char const   *tmp ;
10754     10754  
10755   {   10755   {
10756   php_info_print_table_start();   10756   php_info_print_table_start();
10757   php_info_print_table_row(2,   10757   php_info_print_table_row(2,
10758                            "PCRE (Perl Compatible Regular Expressions) Support",   10758                            "PCRE (Perl Compatible Regular Expressions) Support",
10759                            "enabled");   10759                            "enabled");
10760   tmp = php_pcre_version();   10760   tmp = php_pcre_version();
10761   php_info_print_table_row(2, "PCRE Library Version", tmp);   10761   php_info_print_table_row(2, "PCRE Library Version", tmp);
10762   php_info_print_table_end();   10762   php_info_print_table_end();
10763   display_ini_entries(zend_module);   10763   display_ini_entries(zend_module);
10764   return;   10764   return;
10765 }   10765 }
10766 }   10766 }
10767 static int zm_startup_pcre(int type , int module_number )   10767 static int zm_startup_pcre(int type , int module_number )
10768 {   10768 {
10769   char const   *tmp ;   10769   char const   *tmp ;
10770     10770  
10771   {   10771   {
10772   zend_register_ini_entries(ini_entries, module_number);   10772   zend_register_ini_entries(ini_entries, module_number);
10773   zend_register_long_constant("PREG_PATTERN_ORDER",   10773   zend_register_long_constant("PREG_PATTERN_ORDER",
10774                               sizeof("PREG_PATTERN_ORDER"), 1L, 1 | (1 << 1),   10774                               sizeof("PREG_PATTERN_ORDER"), 1L, 1 | (1 << 1),
10775                               module_number);   10775                               module_number);
10776   zend_register_long_constant("PREG_SET_ORDER", sizeof("PREG_SET_ORDER"), 2L,   10776   zend_register_long_constant("PREG_SET_ORDER", sizeof("PREG_SET_ORDER"), 2L,
10777                               1 | (1 << 1), module_number);   10777                               1 | (1 << 1), module_number);
10778   zend_register_long_constant("PREG_OFFSET_CAPTURE",   10778   zend_register_long_constant("PREG_OFFSET_CAPTURE",
10779                               sizeof("PREG_OFFSET_CAPTURE"), (long )(1 << 8),   10779                               sizeof("PREG_OFFSET_CAPTURE"), (long )(1 << 8),
10780                               1 | (1 << 1), module_number);   10780                               1 | (1 << 1), module_number);
10781   zend_register_long_constant("PREG_SPLIT_NO_EMPTY",   10781   zend_register_long_constant("PREG_SPLIT_NO_EMPTY",
10782                               sizeof("PREG_SPLIT_NO_EMPTY"), 1L, 1 | (1 << 1),   10782                               sizeof("PREG_SPLIT_NO_EMPTY"), 1L, 1 | (1 << 1),
10783                               module_number);   10783                               module_number);
10784   zend_register_long_constant("PREG_SPLIT_DELIM_CAPTURE",   10784   zend_register_long_constant("PREG_SPLIT_DELIM_CAPTURE",
10785                               sizeof("PREG_SPLIT_DELIM_CAPTURE"),   10785                               sizeof("PREG_SPLIT_DELIM_CAPTURE"),
10786                               (long )(1 << 1), 1 | (1 << 1), module_number);   10786                               (long )(1 << 1), 1 | (1 << 1), module_number);
10787   zend_register_long_constant("PREG_SPLIT_OFFSET_CAPTURE",   10787   zend_register_long_constant("PREG_SPLIT_OFFSET_CAPTURE",
10788                               sizeof("PREG_SPLIT_OFFSET_CAPTURE"),   10788                               sizeof("PREG_SPLIT_OFFSET_CAPTURE"),
10789                               (long )(1 << 2), 1 | (1 << 1), module_number);   10789                               (long )(1 << 2), 1 | (1 << 1), module_number);
10790   zend_register_long_constant("PREG_GREP_INVERT", sizeof("PREG_GREP_INVERT"),   10790   zend_register_long_constant("PREG_GREP_INVERT", sizeof("PREG_GREP_INVERT"),
10791                               1L, 1 | (1 << 1), module_number);   10791                               1L, 1 | (1 << 1), module_number);
10792   zend_register_long_constant("PREG_NO_ERROR", sizeof("PREG_NO_ERROR"), 0L,   10792   zend_register_long_constant("PREG_NO_ERROR", sizeof("PREG_NO_ERROR"), 0L,
10793                               1 | (1 << 1), module_number);   10793                               1 | (1 << 1), module_number);
10794   zend_register_long_constant("PREG_INTERNAL_ERROR",   10794   zend_register_long_constant("PREG_INTERNAL_ERROR",
10795                               sizeof("PREG_INTERNAL_ERROR"), 1L, 1 | (1 << 1),   10795                               sizeof("PREG_INTERNAL_ERROR"), 1L, 1 | (1 << 1),
10796                               module_number);   10796                               module_number);
10797   zend_register_long_constant("PREG_BACKTRACK_LIMIT_ERROR",   10797   zend_register_long_constant("PREG_BACKTRACK_LIMIT_ERROR",
10798                               sizeof("PREG_BACKTRACK_LIMIT_ERROR"), 2L,   10798                               sizeof("PREG_BACKTRACK_LIMIT_ERROR"), 2L,
10799                               1 | (1 << 1), module_number);   10799                               1 | (1 << 1), module_number);
10800   zend_register_long_constant("PREG_RECURSION_LIMIT_ERROR",   10800   zend_register_long_constant("PREG_RECURSION_LIMIT_ERROR",
10801                               sizeof("PREG_RECURSION_LIMIT_ERROR"), 3L,   10801                               sizeof("PREG_RECURSION_LIMIT_ERROR"), 3L,
10802                               1 | (1 << 1), module_number);   10802                               1 | (1 << 1), module_number);
10803   zend_register_long_constant("PREG_BAD_UTF8_ERROR",   10803   zend_register_long_constant("PREG_BAD_UTF8_ERROR",
10804                               sizeof("PREG_BAD_UTF8_ERROR"), 4L, 1 | (1 << 1),   10804                               sizeof("PREG_BAD_UTF8_ERROR"), 4L, 1 | (1 << 1),
10805                               module_number);   10805                               module_number);
10806   zend_register_long_constant("PREG_BAD_UTF8_OFFSET_ERROR",   10806   zend_register_long_constant("PREG_BAD_UTF8_OFFSET_ERROR",
10807                               sizeof("PREG_BAD_UTF8_OFFSET_ERROR"), 5L,   10807                               sizeof("PREG_BAD_UTF8_OFFSET_ERROR"), 5L,
10808                               1 | (1 << 1), module_number);   10808                               1 | (1 << 1), module_number);
10809   tmp = php_pcre_version();   10809   tmp = php_pcre_version();
10810   zend_register_string_constant("PCRE_VERSION", sizeof("PCRE_VERSION"),   10810   zend_register_string_constant("PCRE_VERSION", sizeof("PCRE_VERSION"),
10811                                 (char *)tmp, 1 | (1 << 1), module_number);   10811                                 (char *)tmp, 1 | (1 << 1), module_number);
10812   return (0);   10812   return (0);
10813 }   10813 }
10814 }   10814 }
10815 static int zm_shutdown_pcre(int type , int module_number )   10815 static int zm_shutdown_pcre(int type , int module_number )
10816 {   10816 {
10817     10817  
10818     10818  
10819   {   10819   {
10820   zend_unregister_ini_entries(module_number);   10820   zend_unregister_ini_entries(module_number);
10821   return (0);   10821   return (0);
10822 }   10822 }
10823 }   10823 }
10824 static int pcre_clean_cache(void *data , void *arg )   10824 static int pcre_clean_cache(void *data , void *arg )
10825 {   10825 {
10826   int *num_clean ;   10826   int *num_clean ;
10827     10827  
10828   {   10828   {
10829   num_clean = (int *)arg;   10829   num_clean = (int *)arg;
10830   if (*num_clean > 0) {   10830   if (*num_clean > 0) {
10831     (*num_clean) --;   10831     (*num_clean) --;
10832     return (1);   10832     return (1);
10833   } else {   10833   } else {
10834     return (0);   10834     return (0);
10835   }   10835   }
10836 }   10836 }
10837 }   10837 }
10838 static char **make_subpats_table(int num_subpats , pcre_cache_entry *pce )   10838 static char **make_subpats_table(int num_subpats , pcre_cache_entry *pce )
10839 {   10839 {
10840   pcre_extra *extra ;   10840   pcre_extra *extra ;
10841   int name_cnt ;   10841   int name_cnt ;
10842   int name_size ;   10842   int name_size ;
10843   int ni ;   10843   int ni ;
10844   int rc ;   10844   int rc ;
10845   char *name_table ;   10845   char *name_table ;
10846   unsigned short name_idx ;   10846   unsigned short name_idx ;
10847   char **subpat_names ;   10847   char **subpat_names ;
10848   void __attribute__((__visibility__("default")))  *tmp ;   10848   void __attribute__((__visibility__("default")))  *tmp ;
10849   int rc1 ;   10849   int rc1 ;
10850   int rc2 ;   10850   int rc2 ;
10851   size_t tmp___0 ;   10851   size_t tmp___0 ;
10852   zend_uchar tmp___1 ;   10852   zend_uchar tmp___1 ;
10853   int tmp___2 ;   10853   int tmp___2 ;
10854     10854  
10855   {   10855   {
10856   extra = pce->extra;   10856   extra = pce->extra;
10857   name_cnt = 0;   10857   name_cnt = 0;
10858   ni = 0;   10858   ni = 0;
10859   tmp = _ecalloc((size_t )num_subpats, sizeof(char *));   10859   tmp = _ecalloc((size_t )num_subpats, sizeof(char *));
10860   subpat_names = (char **)tmp;   10860   subpat_names = (char **)tmp;
10861   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,   10861   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,
10862                          8, (void *)(& name_cnt));   10862                          8, (void *)(& name_cnt));
10863   if (rc < 0) {   10863   if (rc < 0) {
10864     php_error_docref0((char const   *)((void *)0), 1 << 1L,   10864     php_error_docref0((char const   *)((void *)0), 1 << 1L,
10865                       "Internal pcre_fullinfo() error %d", rc);   10865                       "Internal pcre_fullinfo() error %d", rc);
10866     _efree((void *)subpat_names);   10866     _efree((void *)subpat_names);
10867     return ((char **)((void *)0));   10867     return ((char **)((void *)0));
10868   } else {   10868   } else {
10869     10869  
10870   }   10870   }
10871   if (name_cnt > 0) {   10871   if (name_cnt > 0) {
10872     rc1 = php_pcre_fullinfo((pcre const   *)pce->re,   10872     rc1 = php_pcre_fullinfo((pcre const   *)pce->re,
10873                             (pcre_extra const   *)extra, 9,   10873                             (pcre_extra const   *)extra, 9,
10874                             (void *)(& name_table));   10874                             (void *)(& name_table));
10875     rc2 = php_pcre_fullinfo((pcre const   *)pce->re,   10875     rc2 = php_pcre_fullinfo((pcre const   *)pce->re,
10876                             (pcre_extra const   *)extra, 7,   10876                             (pcre_extra const   *)extra, 7,
10877                             (void *)(& name_size));   10877                             (void *)(& name_size));
10878     if (rc2) {   10878     if (rc2) {
10879       rc = rc2;   10879       rc = rc2;
10880     } else {   10880     } else {
10881       rc = rc1;   10881       rc = rc1;
10882     }   10882     }
10883     if (rc < 0) {   10883     if (rc < 0) {
10884       php_error_docref0((char const   *)((void *)0), 1 << 1L,   10884       php_error_docref0((char const   *)((void *)0), 1 << 1L,
10885                         "Internal pcre_fullinfo() error %d", rc);   10885                         "Internal pcre_fullinfo() error %d", rc);
10886       _efree((void *)subpat_names);   10886       _efree((void *)subpat_names);
10887       return ((char **)((void *)0));   10887       return ((char **)((void *)0));
10888     } else {   10888     } else {
10889     10889  
10890     }   10890     }
10891     while (1) {   10891     while (1) {
10892       tmp___2 = ni;   10892       tmp___2 = ni;
10893       ni ++;   10893       ni ++;
10894       if (tmp___2 < name_cnt) {   10894       if (tmp___2 < name_cnt) {
10895     10895  
10896       } else {   10896       } else {
10897         break;   10897         break;
10898       }   10898       }
10899       name_idx = (unsigned short )(255 * (int )((unsigned char )*(name_table + 0)) + (int )((unsigned char )*(name_table + 1)));   10899       name_idx = (unsigned short )(255 * (int )((unsigned char )*(name_table + 0)) + (int )((unsigned char )*(name_table + 1)));
10900       *(subpat_names + name_idx) = name_table + 2;   10900       *(subpat_names + name_idx) = name_table + 2;
10901       tmp___0 = strlen((char const   *)*(subpat_names + name_idx));   10901       tmp___0 = strlen((char const   *)*(subpat_names + name_idx));
10902       tmp___1 = is_numeric_string((char const   *)*(subpat_names + name_idx),   10902       tmp___1 = is_numeric_string((char const   *)*(subpat_names + name_idx),
10903                                   (int )tmp___0, (long *)((void *)0),   10903                                   (int )tmp___0, (long *)((void *)0),
10904                                   (double *)((void *)0), 0);   10904                                   (double *)((void *)0), 0);
10905       if ((int )tmp___1 > 0) {   10905       if ((int )tmp___1 > 0) {
10906         php_error_docref0((char const   *)((void *)0), 1 << 1L,   10906         php_error_docref0((char const   *)((void *)0), 1 << 1L,
10907                           "Numeric named subpatterns are not allowed");   10907                           "Numeric named subpatterns are not allowed");
10908         _efree((void *)subpat_names);   10908         _efree((void *)subpat_names);
10909         return ((char **)((void *)0));   10909         return ((char **)((void *)0));
10910       } else {   10910       } else {
10911     10911  
10912       }   10912       }
10913       name_table += name_size;   10913       name_table += name_size;
10914     }   10914     }
10915   } else {   10915   } else {
10916     10916  
10917   }   10917   }
10918   return (subpat_names);   10918   return (subpat_names);
10919 }   10919 }
10920 }   10920 }
10921 pcre_cache_entry __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_cache(char *regex ,   10921 pcre_cache_entry __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_cache(char *regex ,
10922                                                                                             int regex_len )   10922                                                                                             int regex_len )
10923 {   10923 {
10924   pcre *re ;   10924   pcre *re ;
10925   pcre_extra *extra ;   10925   pcre_extra *extra ;
10926   int coptions ;   10926   int coptions ;
10927   int soptions ;   10927   int soptions ;
10928   char const   *error ;   10928   char const   *error ;
10929   int erroffset ;   10929   int erroffset ;
10930   char delimiter ;   10930   char delimiter ;
10931   char start_delimiter ;   10931   char start_delimiter ;
10932   char end_delimiter ;   10932   char end_delimiter ;
10933   char *p ;   10933   char *p ;
10934   char *pp ;   10934   char *pp ;
10935   char *pattern ;   10935   char *pattern ;
10936   int do_study ;   10936   int do_study ;
10937   int poptions ;   10937   int poptions ;
10938   unsigned char const   *tables ;   10938   unsigned char const   *tables ;
10939   char *locale ;   10939   char *locale ;
10940   char *tmp ;   10940   char *tmp ;
10941   pcre_cache_entry *pce ;   10941   pcre_cache_entry *pce ;
10942   pcre_cache_entry new_entry ;   10942   pcre_cache_entry new_entry ;
10943   size_t __s1_len ;   10943   size_t __s1_len ;
10944   size_t __s2_len ;   10944   size_t __s2_len ;
10945   int tmp___0 ;   10945   int tmp___0 ;
10946   int tmp___1 ;   10946   int tmp___1 ;
10947   int tmp___2 ;   10947   int tmp___2 ;
10948   unsigned char const   *__s2 ;   10948   unsigned char const   *__s2 ;
10949   register int __result ;   10949   register int __result ;
10950   int tmp___3 ;   10950   int tmp___3 ;
10951   unsigned char const   *__s1 ;   10951   unsigned char const   *__s1 ;
10952   register int __result___0 ;   10952   register int __result___0 ;
10953   int tmp___4 ;   10953   int tmp___4 ;
10954   int tmp___5 ;   10954   int tmp___5 ;
10955   int tmp___6 ;   10955   int tmp___6 ;
10956   int tmp___7 ;   10956   int tmp___7 ;
10957   int __attribute__((__visibility__("default")))  tmp___8 ;   10957   int __attribute__((__visibility__("default")))  tmp___8 ;
10958   unsigned short const   **tmp___9 ;   10958   unsigned short const   **tmp___9 ;
10959   char *tmp___10 ;   10959   char *tmp___10 ;
10960   unsigned short const   **tmp___11 ;   10960   unsigned short const   **tmp___11 ;
10961   void *tmp___12 ;   10961   void *tmp___12 ;
10962   char *tmp___13 ;   10962   char *tmp___13 ;
10963   int brackets ;   10963   int brackets ;
10964   char __attribute__((__visibility__("default")))  *tmp___14 ;   10964   char __attribute__((__visibility__("default")))  *tmp___14 ;
10965   char *tmp___15 ;   10965   char *tmp___15 ;
10966   size_t __s1_len___0 ;   10966   size_t __s1_len___0 ;
10967   size_t __s2_len___0 ;   10967   size_t __s2_len___0 ;
10968   int tmp___16 ;   10968   int tmp___16 ;
10969   int tmp___17 ;   10969   int tmp___17 ;
10970   int tmp___18 ;   10970   int tmp___18 ;
10971   unsigned char const   *__s2___0 ;   10971   unsigned char const   *__s2___0 ;
10972   register int __result___1 ;   10972   register int __result___1 ;
10973   int tmp___19 ;   10973   int tmp___19 ;
10974   unsigned char const   *__s1___0 ;   10974   unsigned char const   *__s1___0 ;
10975   register int __result___2 ;   10975   register int __result___2 ;
10976   int tmp___20 ;   10976   int tmp___20 ;
10977   int tmp___21 ;   10977   int tmp___21 ;
10978   int tmp___22 ;   10978   int tmp___22 ;
10979   int num_clean ;   10979   int num_clean ;
10980   int __attribute__((__visibility__("default")))  tmp___23 ;   10980   int __attribute__((__visibility__("default")))  tmp___23 ;
10981   void *tmp___24 ;   10981   void *tmp___24 ;
10982   size_t __len ;   10982   size_t __len ;
10983   size_t tmp___25 ;   10983   size_t tmp___25 ;
10984   char *__retval ;   10984   char *__retval ;
10985   void *tmp___26 ;   10985   void *tmp___26 ;
10986   void *tmp___27 ;   10986   void *tmp___27 ;
10987   char *tmp___28 ;   10987   char *tmp___28 ;
10988   char *tmp___29 ;   10988   char *tmp___29 ;
10989   char __attribute__((__visibility__("default")))  *tmp___30 ;   10989   char __attribute__((__visibility__("default")))  *tmp___30 ;
10990     10990  
10991   {   10991   {
10992   re = (pcre *)((void *)0);   10992   re = (pcre *)((void *)0);
10993   coptions = 0;   10993   coptions = 0;
10994   soptions = 0;   10994   soptions = 0;
10995   do_study = 0;   10995   do_study = 0;
10996   poptions = 0;   10996   poptions = 0;
10997   tables = (unsigned char const   *)((void *)0);   10997   tables = (unsigned char const   *)((void *)0);
10998   tmp = setlocale(0, (char const   *)((void *)0));   10998   tmp = setlocale(0, (char const   *)((void *)0));
10999   locale = tmp;   10999   locale = tmp;
11000   tmp___8 = zend_hash_find((HashTable const   *)(& pcre_globals.pcre_cache),   11000   tmp___8 = zend_hash_find((HashTable const   *)(& pcre_globals.pcre_cache),
11001                            (char const   *)regex, (uint )(regex_len + 1),   11001                            (char const   *)regex, (uint )(regex_len + 1),
11002                            (void **)(& pce));   11002                            (void **)(& pce));
11003   if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {   11003   if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {
11004     tmp___7 = php_pcre_info((pcre const   *)pce->re, (int *)((void *)0),   11004     tmp___7 = php_pcre_info((pcre const   *)pce->re, (int *)((void *)0),
11005                             (int *)((void *)0));   11005                             (int *)((void *)0));
11006     if (tmp___7 == -4) {   11006     if (tmp___7 == -4) {
11007       zend_hash_clean(& pcre_globals.pcre_cache);   11007       zend_hash_clean(& pcre_globals.pcre_cache);
11008     } else {   11008     } else {
11009       if (0) {   11009       if (0) {
11010         __s1_len = strlen((char const   *)pce->locale);   11010         __s1_len = strlen((char const   *)pce->locale);
11011         __s2_len = strlen((char const   *)locale);   11011         __s2_len = strlen((char const   *)locale);
11012         if (! ((size_t )((void const   *)(pce->locale + 1)) - (size_t )((void const   *)pce->locale) == 1U)) {   11012         if (! ((size_t )((void const   *)(pce->locale + 1)) - (size_t )((void const   *)pce->locale) == 1U)) {
11013           goto _L___0;   11013           goto _L___0;
11014         } else   11014         } else
11015         if (__s1_len >= 4U) {   11015         if (__s1_len >= 4U) {
11016           _L___0: /* CIL Label */   11016           _L___0: /* CIL Label */
11017           if (! ((size_t )((void const   *)(locale + 1)) - (size_t )((void const   *)locale) == 1U)) {   11017           if (! ((size_t )((void const   *)(locale + 1)) - (size_t )((void const   *)locale) == 1U)) {
11018             tmp___6 = 1;   11018             tmp___6 = 1;
11019           } else   11019           } else
11020           if (__s2_len >= 4U) {   11020           if (__s2_len >= 4U) {
11021             tmp___6 = 1;   11021             tmp___6 = 1;
11022           } else {   11022           } else {
11023             tmp___6 = 0;   11023             tmp___6 = 0;
11024           }   11024           }
11025         } else {   11025         } else {
11026           tmp___6 = 0;   11026           tmp___6 = 0;
11027         }   11027         }
11028         if (tmp___6) {   11028         if (tmp___6) {
11029           tmp___1 = __builtin_strcmp((char const   *)pce->locale,   11029           tmp___1 = __builtin_strcmp((char const   *)pce->locale,
11030                                      (char const   *)locale);   11030                                      (char const   *)locale);
11031           tmp___5 = tmp___1;   11031           tmp___5 = tmp___1;
11032         } else {   11032         } else {
11033           tmp___4 = __builtin_strcmp((char const   *)pce->locale,   11033           tmp___4 = __builtin_strcmp((char const   *)pce->locale,
11034                                      (char const   *)locale);   11034                                      (char const   *)locale);
11035           tmp___5 = tmp___4;   11035           tmp___5 = tmp___4;
11036         }   11036         }
11037       } else {   11037       } else {
11038         tmp___4 = __builtin_strcmp((char const   *)pce->locale,   11038         tmp___4 = __builtin_strcmp((char const   *)pce->locale,
11039                                    (char const   *)locale);   11039                                    (char const   *)locale);
11040         tmp___5 = tmp___4;   11040         tmp___5 = tmp___4;
11041       }   11041       }
11042       if (tmp___5) {   11042       if (tmp___5) {
11043     11043  
11044       } else {   11044       } else {
11045         return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)pce);   11045         return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)pce);
11046       }   11046       }
11047     }   11047     }
11048   } else {   11048   } else {
11049     11049  
11050   }   11050   }
11051   p = regex;   11051   p = regex;
11052   while (1) {   11052   while (1) {
11053     tmp___9 = __ctype_b_loc();   11053     tmp___9 = __ctype_b_loc();
11054     if ((int const   )*(*tmp___9 + (int )*((unsigned char *)p)) & 8192) {   11054     if ((int const   )*(*tmp___9 + (int )*((unsigned char *)p)) & 8192) {
11055     11055  
11056     } else {   11056     } else {
11057       break;   11057       break;
11058     }   11058     }
11059     p ++;   11059     p ++;
11060   }   11060   }
11061   if ((int )*p == 0) {   11061   if ((int )*p == 0) {
11062     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11062     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11063                       "Empty regular expression");   11063                       "Empty regular expression");
11064     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11064     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11065   } else {   11065   } else {
11066     11066  
11067   }   11067   }
11068   tmp___10 = p;   11068   tmp___10 = p;
11069   p ++;   11069   p ++;
11070   delimiter = *tmp___10;   11070   delimiter = *tmp___10;
11071   tmp___11 = __ctype_b_loc();   11071   tmp___11 = __ctype_b_loc();
11072   if ((int const   )*(*tmp___11 + (int )*((unsigned char *)(& delimiter))) & 8) {   11072   if ((int const   )*(*tmp___11 + (int )*((unsigned char *)(& delimiter))) & 8) {
11073     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11073     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11074                       "Delimiter must not be alphanumeric or backslash");   11074                       "Delimiter must not be alphanumeric or backslash");
11075     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11075     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11076   } else   11076   } else
11077   if ((int )delimiter == 92) {   11077   if ((int )delimiter == 92) {
11078     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11078     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11079                       "Delimiter must not be alphanumeric or backslash");   11079                       "Delimiter must not be alphanumeric or backslash");
11080     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11080     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11081   } else {   11081   } else {
11082     11082  
11083   }   11083   }
11084   start_delimiter = delimiter;   11084   start_delimiter = delimiter;
11085   tmp___13 = __builtin_strchr((char *)"([{< )]}> )]}>", (int )delimiter);   11085   tmp___13 = __builtin_strchr((char *)"([{< )]}> )]}>", (int )delimiter);
11086   pp = tmp___13;   11086   pp = tmp___13;
11087   if (pp) {   11087   if (pp) {
11088     delimiter = *(pp + 5);   11088     delimiter = *(pp + 5);
11089   } else {   11089   } else {
11090     11090  
11091   }   11091   }
11092   end_delimiter = delimiter;   11092   end_delimiter = delimiter;
11093   if ((int )start_delimiter == (int )end_delimiter) {   11093   if ((int )start_delimiter == (int )end_delimiter) {
11094     pp = p;   11094     pp = p;
11095     while ((int )*pp != 0) {   11095     while ((int )*pp != 0) {
11096       if ((int )*pp == 92) {   11096       if ((int )*pp == 92) {
11097         if ((int )*(pp + 1) != 0) {   11097         if ((int )*(pp + 1) != 0) {
11098           pp ++;   11098           pp ++;
11099         } else {   11099         } else {
11100           goto _L___1;   11100           goto _L___1;
11101         }   11101         }
11102       } else   11102       } else
11103       _L___1: /* CIL Label */   11103       _L___1: /* CIL Label */
11104       if ((int )*pp == (int )delimiter) {   11104       if ((int )*pp == (int )delimiter) {
11105         break;   11105         break;
11106       } else {   11106       } else {
11107     11107  
11108       }   11108       }
11109       pp ++;   11109       pp ++;
11110     }   11110     }
11111     if ((int )*pp == 0) {   11111     if ((int )*pp == 0) {
11112       php_error_docref0((char const   *)((void *)0), 1 << 1L,   11112       php_error_docref0((char const   *)((void *)0), 1 << 1L,
11113                         "No ending delimiter \'%c\' found", (int )delimiter);   11113                         "No ending delimiter \'%c\' found", (int )delimiter);
11114       return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11114       return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11115     } else {   11115     } else {
11116     11116  
11117     }   11117     }
11118   } else {   11118   } else {
11119     brackets = 1;   11119     brackets = 1;
11120     pp = p;   11120     pp = p;
11121     while ((int )*pp != 0) {   11121     while ((int )*pp != 0) {
11122       if ((int )*pp == 92) {   11122       if ((int )*pp == 92) {
11123         if ((int )*(pp + 1) != 0) {   11123         if ((int )*(pp + 1) != 0) {
11124           pp ++;   11124           pp ++;
11125         } else {   11125         } else {
11126           goto _L___3;   11126           goto _L___3;
11127         }   11127         }
11128       } else   11128       } else
11129       _L___3: /* CIL Label */   11129       _L___3: /* CIL Label */
11130       if ((int )*pp == (int )end_delimiter) {   11130       if ((int )*pp == (int )end_delimiter) {
11131         brackets --;   11131         brackets --;
11132         if (brackets <= 0) {   11132         if (brackets <= 0) {
11133           break;   11133           break;
11134         } else {   11134         } else {
11135           goto _L___2;   11135           goto _L___2;
11136         }   11136         }
11137       } else   11137       } else
11138       _L___2: /* CIL Label */   11138       _L___2: /* CIL Label */
11139       if ((int )*pp == (int )start_delimiter) {   11139       if ((int )*pp == (int )start_delimiter) {
11140         brackets ++;   11140         brackets ++;
11141       } else {   11141       } else {
11142     11142  
11143       }   11143       }
11144       pp ++;   11144       pp ++;
11145     }   11145     }
11146     if ((int )*pp == 0) {   11146     if ((int )*pp == 0) {
11147       php_error_docref0((char const   *)((void *)0), 1 << 1L,   11147       php_error_docref0((char const   *)((void *)0), 1 << 1L,
11148                         "No ending matching delimiter \'%c\' found",   11148                         "No ending matching delimiter \'%c\' found",
11149                         (int )end_delimiter);   11149                         (int )end_delimiter);
11150       return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11150       return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11151     } else {   11151     } else {
11152     11152  
11153     }   11153     }
11154   }   11154   }
11155   tmp___14 = _estrndup((char const   *)p, (unsigned int )(pp - p));   11155   tmp___14 = _estrndup((char const   *)p, (unsigned int )(pp - p));
11156   pattern = (char *)tmp___14;   11156   pattern = (char *)tmp___14;
11157   pp ++;   11157   pp ++;
11158   while ((int )*pp != 0) {   11158   while ((int )*pp != 0) {
11159     tmp___15 = pp;   11159     tmp___15 = pp;
11160     pp ++;   11160     pp ++;
11161     switch ((int )*tmp___15) {   11161     switch ((int )*tmp___15) {
11162     case 105:   11162     case 105:
11163     coptions |= 1;   11163     coptions |= 1;
11164     break;   11164     break;
11165     case 109:   11165     case 109:
11166     coptions |= 2;   11166     coptions |= 2;
11167     break;   11167     break;
11168     case 115:   11168     case 115:
11169     coptions |= 4;   11169     coptions |= 4;
11170     break;   11170     break;
11171     case 120:   11171     case 120:
11172     coptions |= 8;   11172     coptions |= 8;
11173     break;   11173     break;
11174     case 65:   11174     case 65:
11175     coptions |= 16;   11175     coptions |= 16;
11176     break;   11176     break;
11177     case 68:   11177     case 68:
11178     coptions |= 32;   11178     coptions |= 32;
11179     break;   11179     break;
11180     case 83:   11180     case 83:
11181     do_study = 1;   11181     do_study = 1;
11182     break;   11182     break;
11183     case 85:   11183     case 85:
11184     coptions |= 512;   11184     coptions |= 512;
11185     break;   11185     break;
11186     case 88:   11186     case 88:
11187     coptions |= 64;   11187     coptions |= 64;
11188     break;   11188     break;
11189     case 117:   11189     case 117:
11190     coptions |= 2048;   11190     coptions |= 2048;
11191     coptions |= 536870912;   11191     coptions |= 536870912;
11192     break;   11192     break;
11193     case 101:   11193     case 101:
11194     poptions |= 1;   11194     poptions |= 1;
11195     break;   11195     break;
11196     case 10:   11196     case 10:
11197     case 32:   11197     case 32:
11198     break;   11198     break;
11199     default:   11199     default:
11200     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11200     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11201                       "Unknown modifier \'%c\'", (int )*(pp + -1));   11201                       "Unknown modifier \'%c\'", (int )*(pp + -1));
11202     _efree((void *)pattern);   11202     _efree((void *)pattern);
11203     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11203     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11204     }   11204     }
11205   }   11205   }
11206   if (0) {   11206   if (0) {
11207     __s1_len___0 = strlen((char const   *)locale);   11207     __s1_len___0 = strlen((char const   *)locale);
11208     __s2_len___0 = strlen("C");   11208     __s2_len___0 = strlen("C");
11209     if (! ((size_t )((void const   *)(locale + 1)) - (size_t )((void const   *)locale) == 1U)) {   11209     if (! ((size_t )((void const   *)(locale + 1)) - (size_t )((void const   *)locale) == 1U)) {
11210       goto _L___5;   11210       goto _L___5;
11211     } else   11211     } else
11212     if (__s1_len___0 >= 4U) {   11212     if (__s1_len___0 >= 4U) {
11213       _L___5: /* CIL Label */   11213       _L___5: /* CIL Label */
11214       if (! ((size_t )((void const   *)("C" + 1)) - (size_t )((void const   *)"C") == 1U)) {   11214       if (! ((size_t )((void const   *)("C" + 1)) - (size_t )((void const   *)"C") == 1U)) {
11215         tmp___22 = 1;   11215         tmp___22 = 1;
11216       } else   11216       } else
11217       if (__s2_len___0 >= 4U) {   11217       if (__s2_len___0 >= 4U) {
11218         tmp___22 = 1;   11218         tmp___22 = 1;
11219       } else {   11219       } else {
11220         tmp___22 = 0;   11220         tmp___22 = 0;
11221       }   11221       }
11222     } else {   11222     } else {
11223       tmp___22 = 0;   11223       tmp___22 = 0;
11224     }   11224     }
11225     if (tmp___22) {   11225     if (tmp___22) {
11226       tmp___17 = __builtin_strcmp((char const   *)locale, "C");   11226       tmp___17 = __builtin_strcmp((char const   *)locale, "C");
11227       tmp___21 = tmp___17;   11227       tmp___21 = tmp___17;
11228     } else {   11228     } else {
11229       tmp___20 = __builtin_strcmp((char const   *)locale, "C");   11229       tmp___20 = __builtin_strcmp((char const   *)locale, "C");
11230       tmp___21 = tmp___20;   11230       tmp___21 = tmp___20;
11231     }   11231     }
11232   } else {   11232   } else {
11233     tmp___20 = __builtin_strcmp((char const   *)locale, "C");   11233     tmp___20 = __builtin_strcmp((char const   *)locale, "C");
11234     tmp___21 = tmp___20;   11234     tmp___21 = tmp___20;
11235   }   11235   }
11236   if (tmp___21) {   11236   if (tmp___21) {
11237     tables = php_pcre_maketables();   11237     tables = php_pcre_maketables();
11238   } else {   11238   } else {
11239     11239  
11240   }   11240   }
11241   re = php_pcre_compile((char const   *)pattern, coptions, & error, & erroffset,   11241   re = php_pcre_compile((char const   *)pattern, coptions, & error, & erroffset,
11242                         tables);   11242                         tables);
11243   if ((unsigned int )re == (unsigned int )((void *)0)) {   11243   if ((unsigned int )re == (unsigned int )((void *)0)) {
11244     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11244     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11245                       "Compilation failed: %s at offset %d", error, erroffset);   11245                       "Compilation failed: %s at offset %d", error, erroffset);
11246     _efree((void *)pattern);   11246     _efree((void *)pattern);
11247     if (tables) {   11247     if (tables) {
11248       free((void *)tables);   11248       free((void *)tables);
11249     } else {   11249     } else {
11250     11250  
11251     }   11251     }
11252     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));   11252     return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)((void *)0));
11253   } else {   11253   } else {
11254     11254  
11255   }   11255   }
11256   if (do_study) {   11256   if (do_study) {
11257     extra = php_pcre_study((pcre const   *)re, soptions, & error);   11257     extra = php_pcre_study((pcre const   *)re, soptions, & error);
11258     if (extra) {   11258     if (extra) {
11259       extra->flags |= 18UL;   11259       extra->flags |= 18UL;
11260     } else {   11260     } else {
11261     11261  
11262     }   11262     }
11263     if ((unsigned int )error != (unsigned int )((void *)0)) {   11263     if ((unsigned int )error != (unsigned int )((void *)0)) {
11264       php_error_docref0((char const   *)((void *)0), 1 << 1L,   11264       php_error_docref0((char const   *)((void *)0), 1 << 1L,
11265                         "Error while studying pattern");   11265                         "Error while studying pattern");
11266     } else {   11266     } else {
11267     11267  
11268     }   11268     }
11269   } else {   11269   } else {
11270     extra = (pcre_extra *)((void *)0);   11270     extra = (pcre_extra *)((void *)0);
11271   }   11271   }
11272   _efree((void *)pattern);   11272   _efree((void *)pattern);
11273   tmp___23 = zend_hash_num_elements((HashTable const   *)(& pcre_globals.pcre_cache));   11273   tmp___23 = zend_hash_num_elements((HashTable const   *)(& pcre_globals.pcre_cache));
11274   if (tmp___23 == (int __attribute__((__visibility__("default")))  )4096) {   11274   if (tmp___23 == (int __attribute__((__visibility__("default")))  )4096) {
11275     num_clean = 512;   11275     num_clean = 512;
11276     zend_hash_apply_with_argument(& pcre_globals.pcre_cache, & pcre_clean_cache,   11276     zend_hash_apply_with_argument(& pcre_globals.pcre_cache, & pcre_clean_cache,
11277                                   (void *)(& num_clean));   11277                                   (void *)(& num_clean));
11278   } else {   11278   } else {
11279     11279  
11280   }   11280   }
11281   new_entry.re = re;   11281   new_entry.re = re;
11282   new_entry.extra = extra;   11282   new_entry.extra = extra;
11283   new_entry.preg_options = poptions;   11283   new_entry.preg_options = poptions;
11284   new_entry.compile_options = coptions;   11284   new_entry.compile_options = coptions;
11285   tmp___29 = __strdup((char const   *)locale);   11285   tmp___29 = __strdup((char const   *)locale);
11286   new_entry.locale = (char *)((char __attribute__((__visibility__("default")))  *)tmp___29);   11286   new_entry.locale = (char *)((char __attribute__((__visibility__("default")))  *)tmp___29);
11287   new_entry.tables = tables;   11287   new_entry.tables = tables;
11288   _zend_hash_add_or_update(& pcre_globals.pcre_cache, (char const   *)regex,   11288   _zend_hash_add_or_update(& pcre_globals.pcre_cache, (char const   *)regex,
11289                            (uint )(regex_len + 1), (void *)(& new_entry),   11289                            (uint )(regex_len + 1), (void *)(& new_entry),
11290                            sizeof(pcre_cache_entry ), (void **)(& pce), 1);   11290                            sizeof(pcre_cache_entry ), (void **)(& pce), 1);
11291   return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)pce);   11291   return ((pcre_cache_entry __attribute__((__visibility__("default")))  *)pce);
11292 }   11292 }
11293 }   11293 }
11294 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex(char *regex ,   11294 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex(char *regex ,
11295                                                                           pcre_extra **extra ,   11295                                                                           pcre_extra **extra ,
11296                                                                           int *preg_options )   11296                                                                           int *preg_options )
11297 {   11297 {
11298   pcre_cache_entry *pce ;   11298   pcre_cache_entry *pce ;
11299   size_t tmp ;   11299   size_t tmp ;
11300   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;   11300   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;
11301   pcre *tmp___1 ;   11301   pcre *tmp___1 ;
11302     11302  
11303   {   11303   {
11304   tmp = strlen((char const   *)regex);   11304   tmp = strlen((char const   *)regex);
11305   tmp___0 = pcre_get_compiled_regex_cache(regex, (int )tmp);   11305   tmp___0 = pcre_get_compiled_regex_cache(regex, (int )tmp);
11306   pce = (pcre_cache_entry *)tmp___0;   11306   pce = (pcre_cache_entry *)tmp___0;
11307   if (extra) {   11307   if (extra) {
11308     if (pce) {   11308     if (pce) {
11309       *extra = pce->extra;   11309       *extra = pce->extra;
11310     } else {   11310     } else {
11311       *extra = (pcre_extra *)((void *)0);   11311       *extra = (pcre_extra *)((void *)0);
11312     }   11312     }
11313   } else {   11313   } else {
11314     11314  
11315   }   11315   }
11316   if (preg_options) {   11316   if (preg_options) {
11317     if (pce) {   11317     if (pce) {
11318       *preg_options = pce->preg_options;   11318       *preg_options = pce->preg_options;
11319     } else {   11319     } else {
11320       *preg_options = 0;   11320       *preg_options = 0;
11321     }   11321     }
11322   } else {   11322   } else {
11323     11323  
11324   }   11324   }
11325   if (pce) {   11325   if (pce) {
11326     tmp___1 = pce->re;   11326     tmp___1 = pce->re;
11327   } else {   11327   } else {
11328     tmp___1 = (pcre *)((void *)0);   11328     tmp___1 = (pcre *)((void *)0);
11329   }   11329   }
11330   return ((pcre __attribute__((__visibility__("default")))  *)tmp___1);   11330   return ((pcre __attribute__((__visibility__("default")))  *)tmp___1);
11331 }   11331 }
11332 }   11332 }
11333 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_ex(char *regex ,   11333 pcre __attribute__((__visibility__("default")))  *pcre_get_compiled_regex_ex(char *regex ,
11334                                                                              pcre_extra **extra ,   11334                                                                              pcre_extra **extra ,
11335                                                                              int *preg_options ,   11335                                                                              int *preg_options ,
11336                                                                              int *compile_options )   11336                                                                              int *compile_options )
11337 {   11337 {
11338   pcre_cache_entry *pce ;   11338   pcre_cache_entry *pce ;
11339   size_t tmp ;   11339   size_t tmp ;
11340   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;   11340   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;
11341   pcre *tmp___1 ;   11341   pcre *tmp___1 ;
11342     11342  
11343   {   11343   {
11344   tmp = strlen((char const   *)regex);   11344   tmp = strlen((char const   *)regex);
11345   tmp___0 = pcre_get_compiled_regex_cache(regex, (int )tmp);   11345   tmp___0 = pcre_get_compiled_regex_cache(regex, (int )tmp);
11346   pce = (pcre_cache_entry *)tmp___0;   11346   pce = (pcre_cache_entry *)tmp___0;
11347   if (extra) {   11347   if (extra) {
11348     if (pce) {   11348     if (pce) {
11349       *extra = pce->extra;   11349       *extra = pce->extra;
11350     } else {   11350     } else {
11351       *extra = (pcre_extra *)((void *)0);   11351       *extra = (pcre_extra *)((void *)0);
11352     }   11352     }
11353   } else {   11353   } else {
11354     11354  
11355   }   11355   }
11356   if (preg_options) {   11356   if (preg_options) {
11357     if (pce) {   11357     if (pce) {
11358       *preg_options = pce->preg_options;   11358       *preg_options = pce->preg_options;
11359     } else {   11359     } else {
11360       *preg_options = 0;   11360       *preg_options = 0;
11361     }   11361     }
11362   } else {   11362   } else {
11363     11363  
11364   }   11364   }
11365   if (compile_options) {   11365   if (compile_options) {
11366     if (pce) {   11366     if (pce) {
11367       *compile_options = pce->compile_options;   11367       *compile_options = pce->compile_options;
11368     } else {   11368     } else {
11369       *compile_options = 0;   11369       *compile_options = 0;
11370     }   11370     }
11371   } else {   11371   } else {
11372     11372  
11373   }   11373   }
11374   if (pce) {   11374   if (pce) {
11375     tmp___1 = pce->re;   11375     tmp___1 = pce->re;
11376   } else {   11376   } else {
11377     tmp___1 = (pcre *)((void *)0);   11377     tmp___1 = (pcre *)((void *)0);
11378   }   11378   }
11379   return ((pcre __attribute__((__visibility__("default")))  *)tmp___1);   11379   return ((pcre __attribute__((__visibility__("default")))  *)tmp___1);
11380 }   11380 }
11381 }   11381 }
11382 __inline static void add_offset_pair(zval *result , char *str , int len ,   11382 __inline static void add_offset_pair(zval *result , char *str , int len ,
11383                                      int offset , char *name )   11383                                      int offset , char *name )
11384 {   11384 {
11385   zval *match_pair ;   11385   zval *match_pair ;
11386   void __attribute__((__visibility__("default")))  *tmp ;   11386   void __attribute__((__visibility__("default")))  *tmp ;
11387   size_t tmp___0 ;   11387   size_t tmp___0 ;
11388     11388  
11389   {   11389   {
11390   while (1) {   11390   while (1) {
11391     tmp = _emalloc(sizeof(zval_gc_info ));   11391     tmp = _emalloc(sizeof(zval_gc_info ));
11392     match_pair = (zval *)tmp;   11392     match_pair = (zval *)tmp;
11393     ((zval_gc_info *)match_pair)->u.buffered = (gc_root_buffer *)((void *)0);   11393     ((zval_gc_info *)match_pair)->u.buffered = (gc_root_buffer *)((void *)0);
11394     break;   11394     break;
11395   }   11395   }
11396   _array_init(match_pair, (uint )0);   11396   _array_init(match_pair, (uint )0);
11397   match_pair->refcount__gc = (zend_uint )1;   11397   match_pair->refcount__gc = (zend_uint )1;
11398   match_pair->is_ref__gc = (zend_uchar )0;   11398   match_pair->is_ref__gc = (zend_uchar )0;
11399   add_next_index_stringl(match_pair, (char const   *)str, (uint )len, 1);   11399   add_next_index_stringl(match_pair, (char const   *)str, (uint )len, 1);
11400   add_next_index_long(match_pair, (long )offset);   11400   add_next_index_long(match_pair, (long )offset);
11401   if (name) {   11401   if (name) {
11402     zval_add_ref(& match_pair);   11402     zval_add_ref(& match_pair);
11403     tmp___0 = strlen((char const   *)name);   11403     tmp___0 = strlen((char const   *)name);
11404     _zend_hash_add_or_update(result->value.ht, (char const   *)name,   11404     _zend_hash_add_or_update(result->value.ht, (char const   *)name,
11405                              tmp___0 + 1U, (void *)(& match_pair),   11405                              tmp___0 + 1U, (void *)(& match_pair),
11406                              sizeof(zval *), (void **)((void *)0), 1);   11406                              sizeof(zval *), (void **)((void *)0), 1);
11407   } else {   11407   } else {
11408     11408  
11409   }   11409   }
11410   _zend_hash_index_update_or_next_insert(result->value.ht, (ulong )0,   11410   _zend_hash_index_update_or_next_insert(result->value.ht, (ulong )0,
11411                                          (void *)(& match_pair), sizeof(zval *),   11411                                          (void *)(& match_pair), sizeof(zval *),
11412                                          (void **)((void *)0), 1 << 2);   11412                                          (void **)((void *)0), 1 << 2);
11413   return;   11413   return;
11414 }   11414 }
11415 }   11415 }
11416 static void php_do_pcre_match(int ht , zval *return_value ,   11416 static void php_do_pcre_match(int ht , zval *return_value ,
11417                               zval **return_value_ptr , zval *this_ptr ,   11417                               zval **return_value_ptr , zval *this_ptr ,
11418                               int return_value_used , int global )   11418                               int return_value_used , int global )
11419 {   11419 {
11420   char *regex ;   11420   char *regex ;
11421   char *subject ;   11421   char *subject ;
11422   int regex_len ;   11422   int regex_len ;
11423   int subject_len ;   11423   int subject_len ;
11424   pcre_cache_entry *pce ;   11424   pcre_cache_entry *pce ;
11425   zval *subpats ;   11425   zval *subpats ;
11426   long flags ;   11426   long flags ;
11427   long start_offset ;   11427   long start_offset ;
11428   zval *__z ;   11428   zval *__z ;
11429   int __attribute__((__visibility__("default")))  tmp ;   11429   int __attribute__((__visibility__("default")))  tmp ;
11430   zval *__z___0 ;   11430   zval *__z___0 ;
11431   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;   11431   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;
11432     11432  
11433   {   11433   {
11434   subpats = (zval *)((void *)0);   11434   subpats = (zval *)((void *)0);
11435   flags = 0L;   11435   flags = 0L;
11436   start_offset = 0L;   11436   start_offset = 0L;
11437   tmp = zend_parse_parameters(ht, "ss|zll", & regex, & regex_len, & subject,   11437   tmp = zend_parse_parameters(ht, "ss|zll", & regex, & regex_len, & subject,
11438                               & subject_len, & subpats, & flags, & start_offset);   11438                               & subject_len, & subpats, & flags, & start_offset);
11439   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   11439   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11440     while (1) {   11440     while (1) {
11441       __z = return_value;   11441       __z = return_value;
11442       __z->value.lval = 0L;   11442       __z->value.lval = 0L;
11443       __z->type = (zend_uchar )3;   11443       __z->type = (zend_uchar )3;
11444       break;   11444       break;
11445     }   11445     }
11446     return;   11446     return;
11447   } else {   11447   } else {
11448     11448  
11449   }   11449   }
11450   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);   11450   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);
11451   pce = (pcre_cache_entry *)tmp___0;   11451   pce = (pcre_cache_entry *)tmp___0;
11452   if ((unsigned int )pce == (unsigned int )((void *)0)) {   11452   if ((unsigned int )pce == (unsigned int )((void *)0)) {
11453     while (1) {   11453     while (1) {
11454       __z___0 = return_value;   11454       __z___0 = return_value;
11455       __z___0->value.lval = 0L;   11455       __z___0->value.lval = 0L;
11456       __z___0->type = (zend_uchar )3;   11456       __z___0->type = (zend_uchar )3;
11457       break;   11457       break;
11458     }   11458     }
11459     return;   11459     return;
11460   } else {   11460   } else {
11461     11461  
11462   }   11462   }
11463   php_pcre_match_impl(pce, subject, subject_len, return_value, subpats, global,   11463   php_pcre_match_impl(pce, subject, subject_len, return_value, subpats, global,
11464                       ht >= 4, flags, start_offset);   11464                       ht >= 4, flags, start_offset);
11465   return;   11465   return;
11466 }   11466 }
11467 }   11467 }
11468 void __attribute__((__visibility__("default")))  php_pcre_match_impl(pcre_cache_entry *pce ,   11468 void __attribute__((__visibility__("default")))  php_pcre_match_impl(pcre_cache_entry *pce ,
11469                                                                      char *subject ,   11469                                                                      char *subject ,
11470                                                                      int subject_len ,   11470                                                                      int subject_len ,
11471                                                                      zval *return_value ,   11471                                                                      zval *return_value ,
11472                                                                      zval *subpats ,   11472                                                                      zval *subpats ,
11473                                                                      int global ,   11473                                                                      int global ,
11474                                                                      int use_flags ,   11474                                                                      int use_flags ,
11475                                                                      long flags ,   11475                                                                      long flags ,
11476                                                                      long start_offset )   11476                                                                      long start_offset )
11477 {   11477 {
11478   zval *result_set ;   11478   zval *result_set ;
11479   zval **match_sets ;   11479   zval **match_sets ;
11480   pcre_extra *extra ;   11480   pcre_extra *extra ;
11481   pcre_extra extra_data ;   11481   pcre_extra extra_data ;
11482   int exoptions ;   11482   int exoptions ;
11483   int count ;   11483   int count ;
11484   int *offsets ;   11484   int *offsets ;
11485   int num_subpats ;   11485   int num_subpats ;
11486   int size_offsets ;   11486   int size_offsets ;
11487   int matched ;   11487   int matched ;
11488   int g_notempty ;   11488   int g_notempty ;
11489   char const   **stringlist ;   11489   char const   **stringlist ;
11490   char **subpat_names ;   11490   char **subpat_names ;
11491   int i ;   11491   int i ;
11492   int rc ;   11492   int rc ;
11493   int subpats_order ;   11493   int subpats_order ;
11494   int offset_capture ;   11494   int offset_capture ;
11495   zval *__z ;   11495   zval *__z ;
11496   zval *__z___0 ;   11496   zval *__z___0 ;
11497   void __attribute__((__visibility__("default")))  *tmp ;   11497   void __attribute__((__visibility__("default")))  *tmp ;
11498   void __attribute__((__visibility__("default")))  *tmp___0 ;   11498   void __attribute__((__visibility__("default")))  *tmp___0 ;
11499   void __attribute__((__visibility__("default")))  *tmp___1 ;   11499   void __attribute__((__visibility__("default")))  *tmp___1 ;
11500   zval *__z___1 ;   11500   zval *__z___1 ;
11501   int tmp___2 ;   11501   int tmp___2 ;
11502   void __attribute__((__visibility__("default")))  *tmp___3 ;   11502   void __attribute__((__visibility__("default")))  *tmp___3 ;
11503   size_t tmp___4 ;   11503   size_t tmp___4 ;
11504   size_t tmp___5 ;   11504   size_t tmp___5 ;
11505   size_t tmp___6 ;   11505   size_t tmp___6 ;
11506   zval *__z___2 ;   11506   zval *__z___2 ;
11507   zval *__z___3 ;   11507   zval *__z___3 ;
11508     11508  
11509   {   11509   {
11510   match_sets = (zval **)((void *)0);   11510   match_sets = (zval **)((void *)0);
11511   extra = pce->extra;   11511   extra = pce->extra;
11512   exoptions = 0;   11512   exoptions = 0;
11513   count = 0;   11513   count = 0;
11514   g_notempty = 0;   11514   g_notempty = 0;
11515   if ((unsigned int )subpats != (unsigned int )((void *)0)) {   11515   if ((unsigned int )subpats != (unsigned int )((void *)0)) {
11516     _zval_dtor(subpats);   11516     _zval_dtor(subpats);
11517     _array_init(subpats, (uint )0);   11517     _array_init(subpats, (uint )0);
11518   } else {   11518   } else {
11519     11519  
11520   }   11520   }
11521   if (global) {   11521   if (global) {
11522     subpats_order = 1;   11522     subpats_order = 1;
11523   } else {   11523   } else {
11524     subpats_order = 0;   11524     subpats_order = 0;
11525   }   11525   }
11526   if (use_flags) {   11526   if (use_flags) {
11527     offset_capture = (int )(flags & (long )(1 << 8));   11527     offset_capture = (int )(flags & (long )(1 << 8));
11528     if (flags & 255L) {   11528     if (flags & 255L) {
11529       subpats_order = (int )(flags & 255L);   11529       subpats_order = (int )(flags & 255L);
11530     } else {   11530     } else {
11531     11531  
11532     }   11532     }
11533     if (global) {   11533     if (global) {
11534       if (subpats_order < 1) {   11534       if (subpats_order < 1) {
11535         php_error_docref0((char const   *)((void *)0), 1 << 1L,   11535         php_error_docref0((char const   *)((void *)0), 1 << 1L,
11536                           "Invalid flags specified");   11536                           "Invalid flags specified");
11537         return;   11537         return;
11538       } else   11538       } else
11539       if (subpats_order > 2) {   11539       if (subpats_order > 2) {
11540         php_error_docref0((char const   *)((void *)0), 1 << 1L,   11540         php_error_docref0((char const   *)((void *)0), 1 << 1L,
11541                           "Invalid flags specified");   11541                           "Invalid flags specified");
11542         return;   11542         return;
11543       } else {   11543       } else {
11544         goto _L;   11544         goto _L;
11545       }   11545       }
11546     } else   11546     } else
11547     _L: /* CIL Label */   11547     _L: /* CIL Label */
11548     if (! global) {   11548     if (! global) {
11549       if (subpats_order != 0) {   11549       if (subpats_order != 0) {
11550         php_error_docref0((char const   *)((void *)0), 1 << 1L,   11550         php_error_docref0((char const   *)((void *)0), 1 << 1L,
11551                           "Invalid flags specified");   11551                           "Invalid flags specified");
11552         return;   11552         return;
11553       } else {   11553       } else {
11554     11554  
11555       }   11555       }
11556     } else {   11556     } else {
11557     11557  
11558     }   11558     }
11559   } else {   11559   } else {
11560     offset_capture = 0;   11560     offset_capture = 0;
11561   }   11561   }
11562   if (start_offset < 0L) {   11562   if (start_offset < 0L) {
11563     start_offset = (long )subject_len + start_offset;   11563     start_offset = (long )subject_len + start_offset;
11564     if (start_offset < 0L) {   11564     if (start_offset < 0L) {
11565       start_offset = 0L;   11565       start_offset = 0L;
11566     } else {   11566     } else {
11567     11567  
11568     }   11568     }
11569   } else {   11569   } else {
11570     11570  
11571   }   11571   }
11572   if ((unsigned int )extra == (unsigned int )((void *)0)) {   11572   if ((unsigned int )extra == (unsigned int )((void *)0)) {
11573     extra_data.flags = 18UL;   11573     extra_data.flags = 18UL;
11574     extra = & extra_data;   11574     extra = & extra_data;
11575   } else {   11575   } else {
11576     11576  
11577   }   11577   }
11578   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;   11578   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;
11579   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;   11579   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;
11580   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,   11580   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,
11581                          2, (void *)(& num_subpats));   11581                          2, (void *)(& num_subpats));
11582   if (rc < 0) {   11582   if (rc < 0) {
11583     php_error_docref0((char const   *)((void *)0), 1 << 1L,   11583     php_error_docref0((char const   *)((void *)0), 1 << 1L,
11584                       "Internal pcre_fullinfo() error %d", rc);   11584                       "Internal pcre_fullinfo() error %d", rc);
11585     while (1) {   11585     while (1) {
11586       __z = return_value;   11586       __z = return_value;
11587       __z->value.lval = 0L;   11587       __z->value.lval = 0L;
11588       __z->type = (zend_uchar )3;   11588       __z->type = (zend_uchar )3;
11589       break;   11589       break;
11590     }   11590     }
11591     return;   11591     return;
11592   } else {   11592   } else {
11593     11593  
11594   }   11594   }
11595   num_subpats ++;   11595   num_subpats ++;
11596   size_offsets = num_subpats * 3;   11596   size_offsets = num_subpats * 3;
11597   subpat_names = make_subpats_table(num_subpats, pce);   11597   subpat_names = make_subpats_table(num_subpats, pce);
11598   if (! subpat_names) {   11598   if (! subpat_names) {
11599     while (1) {   11599     while (1) {
11600       __z___0 = return_value;   11600       __z___0 = return_value;
11601       __z___0->value.lval = 0L;   11601       __z___0->value.lval = 0L;
11602       __z___0->type = (zend_uchar )3;   11602       __z___0->type = (zend_uchar )3;
11603       break;   11603       break;
11604     }   11604     }
11605     return;   11605     return;
11606   } else {   11606   } else {
11607     11607  
11608   }   11608   }
11609   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);   11609   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);
11610   offsets = (int *)tmp;   11610   offsets = (int *)tmp;
11611   if (global) {   11611   if (global) {
11612     if (subpats) {   11612     if (subpats) {
11613       if (subpats_order == 1) {   11613       if (subpats_order == 1) {
11614         tmp___0 = _safe_emalloc((size_t )num_subpats, sizeof(zval *), (size_t )0);   11614         tmp___0 = _safe_emalloc((size_t )num_subpats, sizeof(zval *), (size_t )0);
11615         match_sets = (zval **)tmp___0;   11615         match_sets = (zval **)tmp___0;
11616         i = 0;   11616         i = 0;
11617         while (i < num_subpats) {   11617         while (i < num_subpats) {
11618           while (1) {   11618           while (1) {
11619             tmp___1 = _emalloc(sizeof(zval_gc_info ));   11619             tmp___1 = _emalloc(sizeof(zval_gc_info ));
11620             *(match_sets + i) = (zval *)tmp___1;   11620             *(match_sets + i) = (zval *)tmp___1;
11621             ((zval_gc_info *)*(match_sets + i))->u.buffered = (gc_root_buffer *)((void *)0);   11621             ((zval_gc_info *)*(match_sets + i))->u.buffered = (gc_root_buffer *)((void *)0);
11622             break;   11622             break;
11623           }   11623           }
11624           _array_init(*(match_sets + i), (uint )0);   11624           _array_init(*(match_sets + i), (uint )0);
11625           (*(match_sets + i))->refcount__gc = (zend_uint )1;   11625           (*(match_sets + i))->refcount__gc = (zend_uint )1;
11626           (*(match_sets + i))->is_ref__gc = (zend_uchar )0;   11626           (*(match_sets + i))->is_ref__gc = (zend_uchar )0;
11627           i ++;   11627           i ++;
11628         }   11628         }
11629       } else {   11629       } else {
11630     11630  
11631       }   11631       }
11632     } else {   11632     } else {
11633     11633  
11634     }   11634     }
11635   } else {   11635   } else {
11636     11636  
11637   }   11637   }
11638   matched = 0;   11638   matched = 0;
11639   pcre_globals.error_code = 0;   11639   pcre_globals.error_code = 0;
11640   while (1) {   11640   while (1) {
11641     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,   11641     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,
11642                           (char const   *)subject, subject_len,   11642                           (char const   *)subject, subject_len,
11643                           (int )start_offset, exoptions | g_notempty, offsets,   11643                           (int )start_offset, exoptions | g_notempty, offsets,
11644                           size_offsets);   11644                           size_offsets);
11645     exoptions |= 8192;   11645     exoptions |= 8192;
11646     if (count == 0) {   11646     if (count == 0) {
11647       php_error_docref0((char const   *)((void *)0), 1 << 3L,   11647       php_error_docref0((char const   *)((void *)0), 1 << 3L,
11648                         "Matched, but too many substrings");   11648                         "Matched, but too many substrings");
11649       count = size_offsets / 3;   11649       count = size_offsets / 3;
11650     } else {   11650     } else {
11651     11651  
11652     }   11652     }
11653     if (count > 0) {   11653     if (count > 0) {
11654       matched ++;   11654       matched ++;
11655       if ((unsigned int )subpats != (unsigned int )((void *)0)) {   11655       if ((unsigned int )subpats != (unsigned int )((void *)0)) {
11656         tmp___2 = php_pcre_get_substring_list((char const   *)subject, offsets,   11656         tmp___2 = php_pcre_get_substring_list((char const   *)subject, offsets,
11657                                               count, & stringlist);   11657                                               count, & stringlist);
11658         if (tmp___2 < 0) {   11658         if (tmp___2 < 0) {
11659           _efree((void *)subpat_names);   11659           _efree((void *)subpat_names);
11660           _efree((void *)offsets);   11660           _efree((void *)offsets);
11661           php_error_docref0((char const   *)((void *)0), 1 << 1L,   11661           php_error_docref0((char const   *)((void *)0), 1 << 1L,
11662                             "Get subpatterns list failed");   11662                             "Get subpatterns list failed");
11663           while (1) {   11663           while (1) {
11664             __z___1 = return_value;   11664             __z___1 = return_value;
11665             __z___1->value.lval = 0L;   11665             __z___1->value.lval = 0L;
11666             __z___1->type = (zend_uchar )3;   11666             __z___1->type = (zend_uchar )3;
11667             break;   11667             break;
11668           }   11668           }
11669           return;   11669           return;
11670         } else {   11670         } else {
11671     11671  
11672         }   11672         }
11673         if (global) {   11673         if (global) {
11674           if (subpats) {   11674           if (subpats) {
11675             if (subpats_order == 1) {   11675             if (subpats_order == 1) {
11676               i = 0;   11676               i = 0;
11677               while (i < count) {   11677               while (i < count) {
11678                 if (offset_capture) {   11678                 if (offset_capture) {
11679                   add_offset_pair(*(match_sets + i), (char *)*(stringlist + i),   11679                   add_offset_pair(*(match_sets + i), (char *)*(stringlist + i),
11680                                   *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),   11680                                   *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),
11681                                   *(offsets + (i << 1)), (char *)((void *)0));   11681                                   *(offsets + (i << 1)), (char *)((void *)0));
11682                 } else {   11682                 } else {
11683                   add_next_index_stringl(*(match_sets + i),   11683                   add_next_index_stringl(*(match_sets + i),
11684                                          (char const   *)((char *)*(stringlist + i)),   11684                                          (char const   *)((char *)*(stringlist + i)),
11685                                          (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11685                                          (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11686                                          1);   11686                                          1);
11687                 }   11687                 }
11688                 i ++;   11688                 i ++;
11689               }   11689               }
11690               if (count < num_subpats) {   11690               if (count < num_subpats) {
11691                 while (i < num_subpats) {   11691                 while (i < num_subpats) {
11692                   add_next_index_string(*(match_sets + i), "", 1);   11692                   add_next_index_string(*(match_sets + i), "", 1);
11693                   i ++;   11693                   i ++;
11694                 }   11694                 }
11695               } else {   11695               } else {
11696     11696  
11697               }   11697               }
11698             } else {   11698             } else {
11699               goto _L___0;   11699               goto _L___0;
11700             }   11700             }
11701           } else {   11701           } else {
11702             _L___0: /* CIL Label */   11702             _L___0: /* CIL Label */
11703             while (1) {   11703             while (1) {
11704               tmp___3 = _emalloc(sizeof(zval_gc_info ));   11704               tmp___3 = _emalloc(sizeof(zval_gc_info ));
11705               result_set = (zval *)tmp___3;   11705               result_set = (zval *)tmp___3;
11706               ((zval_gc_info *)result_set)->u.buffered = (gc_root_buffer *)((void *)0);   11706               ((zval_gc_info *)result_set)->u.buffered = (gc_root_buffer *)((void *)0);
11707               break;   11707               break;
11708             }   11708             }
11709             _array_init(result_set, (uint )0);   11709             _array_init(result_set, (uint )0);
11710             result_set->refcount__gc = (zend_uint )1;   11710             result_set->refcount__gc = (zend_uint )1;
11711             result_set->is_ref__gc = (zend_uchar )0;   11711             result_set->is_ref__gc = (zend_uchar )0;
11712             i = 0;   11712             i = 0;
11713             while (i < count) {   11713             while (i < count) {
11714               if (offset_capture) {   11714               if (offset_capture) {
11715                 add_offset_pair(result_set, (char *)*(stringlist + i),   11715                 add_offset_pair(result_set, (char *)*(stringlist + i),
11716                                 *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),   11716                                 *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),
11717                                 *(offsets + (i << 1)), *(subpat_names + i));   11717                                 *(offsets + (i << 1)), *(subpat_names + i));
11718               } else {   11718               } else {
11719                 if (*(subpat_names + i)) {   11719                 if (*(subpat_names + i)) {
11720                   tmp___4 = strlen((char const   *)*(subpat_names + i));   11720                   tmp___4 = strlen((char const   *)*(subpat_names + i));
11721                   add_assoc_stringl_ex(result_set,   11721                   add_assoc_stringl_ex(result_set,
11722                                        (char const   *)*(subpat_names + i),   11722                                        (char const   *)*(subpat_names + i),
11723                                        tmp___4 + 1U, (char *)*(stringlist + i),   11723                                        tmp___4 + 1U, (char *)*(stringlist + i),
11724                                        (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11724                                        (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11725                                        1);   11725                                        1);
11726                 } else {   11726                 } else {
11727     11727  
11728                 }   11728                 }
11729                 add_next_index_stringl(result_set,   11729                 add_next_index_stringl(result_set,
11730                                        (char const   *)((char *)*(stringlist + i)),   11730                                        (char const   *)((char *)*(stringlist + i)),
11731                                        (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11731                                        (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11732                                        1);   11732                                        1);
11733               }   11733               }
11734               i ++;   11734               i ++;
11735             }   11735             }
11736             _zend_hash_index_update_or_next_insert(subpats->value.ht, (ulong )0,   11736             _zend_hash_index_update_or_next_insert(subpats->value.ht, (ulong )0,
11737                                                    (void *)(& result_set),   11737                                                    (void *)(& result_set),
11738                                                    sizeof(zval *),   11738                                                    sizeof(zval *),
11739                                                    (void **)((void *)0), 1 << 2);   11739                                                    (void **)((void *)0), 1 << 2);
11740           }   11740           }
11741         } else {   11741         } else {
11742           i = 0;   11742           i = 0;
11743           while (i < count) {   11743           while (i < count) {
11744             if (offset_capture) {   11744             if (offset_capture) {
11745               add_offset_pair(subpats, (char *)*(stringlist + i),   11745               add_offset_pair(subpats, (char *)*(stringlist + i),
11746                               *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),   11746                               *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1)),
11747                               *(offsets + (i << 1)), *(subpat_names + i));   11747                               *(offsets + (i << 1)), *(subpat_names + i));
11748             } else {   11748             } else {
11749               if (*(subpat_names + i)) {   11749               if (*(subpat_names + i)) {
11750                 tmp___5 = strlen((char const   *)*(subpat_names + i));   11750                 tmp___5 = strlen((char const   *)*(subpat_names + i));
11751                 add_assoc_stringl_ex(subpats,   11751                 add_assoc_stringl_ex(subpats,
11752                                      (char const   *)*(subpat_names + i),   11752                                      (char const   *)*(subpat_names + i),
11753                                      tmp___5 + 1U, (char *)*(stringlist + i),   11753                                      tmp___5 + 1U, (char *)*(stringlist + i),
11754                                      (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11754                                      (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11755                                      1);   11755                                      1);
11756               } else {   11756               } else {
11757     11757  
11758               }   11758               }
11759               add_next_index_stringl(subpats,   11759               add_next_index_stringl(subpats,
11760                                      (char const   *)((char *)*(stringlist + i)),   11760                                      (char const   *)((char *)*(stringlist + i)),
11761                                      (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11761                                      (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11762                                      1);   11762                                      1);
11763             }   11763             }
11764             i ++;   11764             i ++;
11765           }   11765           }
11766         }   11766         }
11767         (*php_pcre_free)((void *)stringlist);   11767         (*php_pcre_free)((void *)stringlist);
11768       } else {   11768       } else {
11769     11769  
11770       }   11770       }
11771     } else   11771     } else
11772     if (count == -1) {   11772     if (count == -1) {
11773       if (g_notempty != 0) {   11773       if (g_notempty != 0) {
11774         if (start_offset < (long )subject_len) {   11774         if (start_offset < (long )subject_len) {
11775           *(offsets + 0) = (int )start_offset;   11775           *(offsets + 0) = (int )start_offset;
11776           *(offsets + 1) = (int )(start_offset + 1L);   11776           *(offsets + 1) = (int )(start_offset + 1L);
11777         } else {   11777         } else {
11778           break;   11778           break;
11779         }   11779         }
11780       } else {   11780       } else {
11781         break;   11781         break;
11782       }   11782       }
11783     } else {   11783     } else {
11784       pcre_handle_exec_error(count);   11784       pcre_handle_exec_error(count);
11785       break;   11785       break;
11786     }   11786     }
11787     if (*(offsets + 1) == *(offsets + 0)) {   11787     if (*(offsets + 1) == *(offsets + 0)) {
11788       g_notempty = 1040;   11788       g_notempty = 1040;
11789     } else {   11789     } else {
11790       g_notempty = 0;   11790       g_notempty = 0;
11791     }   11791     }
11792     start_offset = (long )*(offsets + 1);   11792     start_offset = (long )*(offsets + 1);
11793     if (global) {   11793     if (global) {
11794     11794  
11795     } else {   11795     } else {
11796       break;   11796       break;
11797     }   11797     }
11798   }   11798   }
11799   if (global) {   11799   if (global) {
11800     if (subpats) {   11800     if (subpats) {
11801       if (subpats_order == 1) {   11801       if (subpats_order == 1) {
11802         i = 0;   11802         i = 0;
11803         while (i < num_subpats) {   11803         while (i < num_subpats) {
11804           if (*(subpat_names + i)) {   11804           if (*(subpat_names + i)) {
11805             tmp___6 = strlen((char const   *)*(subpat_names + i));   11805             tmp___6 = strlen((char const   *)*(subpat_names + i));
11806             _zend_hash_add_or_update(subpats->value.ht,   11806             _zend_hash_add_or_update(subpats->value.ht,
11807                                      (char const   *)*(subpat_names + i),   11807                                      (char const   *)*(subpat_names + i),
11808                                      tmp___6 + 1U, (void *)(match_sets + i),   11808                                      tmp___6 + 1U, (void *)(match_sets + i),
11809                                      sizeof(zval *), (void **)((void *)0), 1);   11809                                      sizeof(zval *), (void **)((void *)0), 1);
11810             zval_addref_p(*(match_sets + i));   11810             zval_addref_p(*(match_sets + i));
11811           } else {   11811           } else {
11812     11812  
11813           }   11813           }
11814           _zend_hash_index_update_or_next_insert(subpats->value.ht, (ulong )0,   11814           _zend_hash_index_update_or_next_insert(subpats->value.ht, (ulong )0,
11815                                                  (void *)(match_sets + i),   11815                                                  (void *)(match_sets + i),
11816                                                  sizeof(zval *),   11816                                                  sizeof(zval *),
11817                                                  (void **)((void *)0), 1 << 2);   11817                                                  (void **)((void *)0), 1 << 2);
11818           i ++;   11818           i ++;
11819         }   11819         }
11820         _efree((void *)match_sets);   11820         _efree((void *)match_sets);
11821       } else {   11821       } else {
11822     11822  
11823       }   11823       }
11824     } else {   11824     } else {
11825     11825  
11826     }   11826     }
11827   } else {   11827   } else {
11828     11828  
11829   }   11829   }
11830   _efree((void *)offsets);   11830   _efree((void *)offsets);
11831   _efree((void *)subpat_names);   11831   _efree((void *)subpat_names);
11832   if (pcre_globals.error_code == 0) {   11832   if (pcre_globals.error_code == 0) {
11833     __z___2 = return_value;   11833     __z___2 = return_value;
11834     __z___2->value.lval = (long )matched;   11834     __z___2->value.lval = (long )matched;
11835     __z___2->type = (zend_uchar )1;   11835     __z___2->type = (zend_uchar )1;
11836   } else {   11836   } else {
11837     while (1) {   11837     while (1) {
11838       __z___3 = return_value;   11838       __z___3 = return_value;
11839       __z___3->value.lval = 0L;   11839       __z___3->value.lval = 0L;
11840       __z___3->type = (zend_uchar )3;   11840       __z___3->type = (zend_uchar )3;
11841       break;   11841       break;
11842     }   11842     }
11843   }   11843   }
11844   return;   11844   return;
11845 }   11845 }
11846 }   11846 }
11847 static void zif_preg_match(int ht , zval *return_value ,   11847 static void zif_preg_match(int ht , zval *return_value ,
11848                            zval **return_value_ptr , zval *this_ptr ,   11848                            zval **return_value_ptr , zval *this_ptr ,
11849                            int return_value_used )   11849                            int return_value_used )
11850 {   11850 {
11851     11851  
11852     11852  
11853   {   11853   {
11854   php_do_pcre_match(ht, return_value, return_value_ptr, this_ptr,   11854   php_do_pcre_match(ht, return_value, return_value_ptr, this_ptr,
11855                     return_value_used, 0);   11855                     return_value_used, 0);
11856   return;   11856   return;
11857 }   11857 }
11858 }   11858 }
11859 static void zif_preg_match_all(int ht , zval *return_value ,   11859 static void zif_preg_match_all(int ht , zval *return_value ,
11860                                zval **return_value_ptr , zval *this_ptr ,   11860                                zval **return_value_ptr , zval *this_ptr ,
11861                                int return_value_used )   11861                                int return_value_used )
11862 {   11862 {
11863     11863  
11864     11864  
11865   {   11865   {
11866   php_do_pcre_match(ht, return_value, return_value_ptr, this_ptr,   11866   php_do_pcre_match(ht, return_value, return_value_ptr, this_ptr,
11867                     return_value_used, 1);   11867                     return_value_used, 1);
11868   return;   11868   return;
11869 }   11869 }
11870 }   11870 }
11871 static int preg_get_backref(char **str , int *backref )   11871 static int preg_get_backref(char **str , int *backref )
11872 {   11872 {
11873   register char in_brace ;   11873   register char in_brace ;
11874   register char *walk ;   11874   register char *walk ;
11875     11875  
11876   {   11876   {
11877   in_brace = (char)0;   11877   in_brace = (char)0;
11878   walk = *str;   11878   walk = *str;
11879   if ((int )*(walk + 1) == 0) {   11879   if ((int )*(walk + 1) == 0) {
11880     return (0);   11880     return (0);
11881   } else {   11881   } else {
11882     11882  
11883   }   11883   }
11884   if ((int )*walk == 36) {   11884   if ((int )*walk == 36) {
11885     if ((int )*(walk + 1) == 123) {   11885     if ((int )*(walk + 1) == 123) {
11886       in_brace = (char)1;   11886       in_brace = (char)1;
11887       walk ++;   11887       walk ++;
11888     } else {   11888     } else {
11889     11889  
11890     }   11890     }
11891   } else {   11891   } else {
11892     11892  
11893   }   11893   }
11894   walk ++;   11894   walk ++;
11895   if ((int )*walk >= 48) {   11895   if ((int )*walk >= 48) {
11896     if ((int )*walk <= 57) {   11896     if ((int )*walk <= 57) {
11897       *backref = (int )*walk - 48;   11897       *backref = (int )*walk - 48;
11898       walk ++;   11898       walk ++;
11899     } else {   11899     } else {
11900       return (0);   11900       return (0);
11901     }   11901     }
11902   } else {   11902   } else {
11903     return (0);   11903     return (0);
11904   }   11904   }
11905   if (*walk) {   11905   if (*walk) {
11906     if ((int )*walk >= 48) {   11906     if ((int )*walk >= 48) {
11907       if ((int )*walk <= 57) {   11907       if ((int )*walk <= 57) {
11908         *backref = (*backref * 10 + (int )*walk) - 48;   11908         *backref = (*backref * 10 + (int )*walk) - 48;
11909         walk ++;   11909         walk ++;
11910       } else {   11910       } else {
11911     11911  
11912       }   11912       }
11913     } else {   11913     } else {
11914     11914  
11915     }   11915     }
11916   } else {   11916   } else {
11917     11917  
11918   }   11918   }
11919   if (in_brace) {   11919   if (in_brace) {
11920     if ((int )*walk == 0) {   11920     if ((int )*walk == 0) {
11921       return (0);   11921       return (0);
11922     } else   11922     } else
11923     if ((int )*walk != 125) {   11923     if ((int )*walk != 125) {
11924       return (0);   11924       return (0);
11925     } else {   11925     } else {
11926       walk ++;   11926       walk ++;
11927     }   11927     }
11928   } else {   11928   } else {
11929     11929  
11930   }   11930   }
11931   *str = walk;   11931   *str = walk;
11932   return (1);   11932   return (1);
11933 }   11933 }
11934 }   11934 }
11935 static int preg_do_repl_func(zval *function , char *subject , int *offsets ,   11935 static int preg_do_repl_func(zval *function , char *subject , int *offsets ,
11936                              char **subpat_names , int count , char **result )   11936                              char **subpat_names , int count , char **result )
11937 {   11937 {
11938   zval *retval_ptr ;   11938   zval *retval_ptr ;
11939   zval **args[1] ;   11939   zval **args[1] ;
11940   zval *subpats ;   11940   zval *subpats ;
11941   int result_len ;   11941   int result_len ;
11942   int i ;   11942   int i ;
11943   void __attribute__((__visibility__("default")))  *tmp ;   11943   void __attribute__((__visibility__("default")))  *tmp ;
11944   size_t tmp___0 ;   11944   size_t tmp___0 ;
11945   zval *new_zv ;   11945   zval *new_zv ;
11946   void __attribute__((__visibility__("default")))  *tmp___1 ;   11946   void __attribute__((__visibility__("default")))  *tmp___1 ;
11947   zend_uint tmp___2 ;   11947   zend_uint tmp___2 ;
11948   zend_bool tmp___3 ;   11948   zend_bool tmp___3 ;
11949   char __attribute__((__visibility__("default")))  *tmp___4 ;   11949   char __attribute__((__visibility__("default")))  *tmp___4 ;
11950   char __attribute__((__visibility__("default")))  *tmp___5 ;   11950   char __attribute__((__visibility__("default")))  *tmp___5 ;
11951   int __attribute__((__visibility__("default")))  tmp___6 ;   11951   int __attribute__((__visibility__("default")))  tmp___6 ;
11952     11952  
11953   {   11953   {
11954   while (1) {   11954   while (1) {
11955     tmp = _emalloc(sizeof(zval_gc_info ));   11955     tmp = _emalloc(sizeof(zval_gc_info ));
11956     subpats = (zval *)tmp;   11956     subpats = (zval *)tmp;
11957     ((zval_gc_info *)subpats)->u.buffered = (gc_root_buffer *)((void *)0);   11957     ((zval_gc_info *)subpats)->u.buffered = (gc_root_buffer *)((void *)0);
11958     break;   11958     break;
11959   }   11959   }
11960   subpats->refcount__gc = (zend_uint )1;   11960   subpats->refcount__gc = (zend_uint )1;
11961   subpats->is_ref__gc = (zend_uchar )0;   11961   subpats->is_ref__gc = (zend_uchar )0;
11962   _array_init(subpats, (uint )0);   11962   _array_init(subpats, (uint )0);
11963   i = 0;   11963   i = 0;
11964   while (i < count) {   11964   while (i < count) {
11965     if (*(subpat_names + i)) {   11965     if (*(subpat_names + i)) {
11966       tmp___0 = strlen((char const   *)*(subpat_names + i));   11966       tmp___0 = strlen((char const   *)*(subpat_names + i));
11967       add_assoc_stringl_ex(subpats, (char const   *)*(subpat_names + i),   11967       add_assoc_stringl_ex(subpats, (char const   *)*(subpat_names + i),
11968                            tmp___0 + 1U, subject + *(offsets + (i << 1)),   11968                            tmp___0 + 1U, subject + *(offsets + (i << 1)),
11969                            (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11969                            (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11970                            1);   11970                            1);
11971     } else {   11971     } else {
11972     11972  
11973     }   11973     }
11974     add_next_index_stringl(subpats,   11974     add_next_index_stringl(subpats,
11975                            (char const   *)(subject + *(offsets + (i << 1))),   11975                            (char const   *)(subject + *(offsets + (i << 1))),
11976                            (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),   11976                            (uint )(*(offsets + ((i << 1) + 1)) - *(offsets + (i << 1))),
11977                            1);   11977                            1);
11978     i ++;   11978     i ++;
11979   }   11979   }
11980   args[0] = & subpats;   11980   args[0] = & subpats;
11981   tmp___6 = call_user_function_ex(executor_globals.function_table,   11981   tmp___6 = call_user_function_ex(executor_globals.function_table,
11982                                   (zval **)((void *)0), function, & retval_ptr,   11982                                   (zval **)((void *)0), function, & retval_ptr,
11983                                   (zend_uint )1, args, 0,   11983                                   (zend_uint )1, args, 0,
11984                                   (HashTable *)((void *)0));   11984                                   (HashTable *)((void *)0));
11985   if (tmp___6 == (int __attribute__((__visibility__("default")))  )0) {   11985   if (tmp___6 == (int __attribute__((__visibility__("default")))  )0) {
11986     if (retval_ptr) {   11986     if (retval_ptr) {
11987       if ((int )retval_ptr->type != 6) {   11987       if ((int )retval_ptr->type != 6) {
11988         tmp___3 = zval_isref_p(retval_ptr);   11988         tmp___3 = zval_isref_p(retval_ptr);
11989         if (tmp___3) {   11989         if (tmp___3) {
11990     11990  
11991         } else {   11991         } else {
11992           while (1) {   11992           while (1) {
11993             tmp___2 = zval_refcount_p(retval_ptr);   11993             tmp___2 = zval_refcount_p(retval_ptr);
11994             if (tmp___2 > 1U) {   11994             if (tmp___2 > 1U) {
11995               zval_delref_p(retval_ptr);   11995               zval_delref_p(retval_ptr);
11996               while (1) {   11996               while (1) {
11997                 tmp___1 = _emalloc(sizeof(zval_gc_info ));   11997                 tmp___1 = _emalloc(sizeof(zval_gc_info ));
11998                 new_zv = (zval *)tmp___1;   11998                 new_zv = (zval *)tmp___1;
11999                 ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   11999                 ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
12000                 break;   12000                 break;
12001               }   12001               }
12002               while (1) {   12002               while (1) {
12003                 while (1) {   12003                 while (1) {
12004                   new_zv->value = retval_ptr->value;   12004                   new_zv->value = retval_ptr->value;
12005                   new_zv->type = retval_ptr->type;   12005                   new_zv->type = retval_ptr->type;
12006                   break;   12006                   break;
12007                 }   12007                 }
12008                 zval_set_refcount_p(new_zv, (zend_uint )1);   12008                 zval_set_refcount_p(new_zv, (zend_uint )1);
12009                 zval_unset_isref_p(new_zv);   12009                 zval_unset_isref_p(new_zv);
12010                 break;   12010                 break;
12011               }   12011               }
12012               retval_ptr = new_zv;   12012               retval_ptr = new_zv;
12013               _zval_copy_ctor(new_zv);   12013               _zval_copy_ctor(new_zv);
12014             } else {   12014             } else {
12015     12015  
12016             }   12016             }
12017             break;   12017             break;
12018           }   12018           }
12019         }   12019         }
12020         if ((int )retval_ptr->type != 6) {   12020         if ((int )retval_ptr->type != 6) {
12021           _convert_to_string(retval_ptr);   12021           _convert_to_string(retval_ptr);
12022         } else {   12022         } else {
12023     12023  
12024         }   12024         }
12025       } else {   12025       } else {
12026     12026  
12027       }   12027       }
12028       tmp___4 = _estrndup((char const   *)retval_ptr->value.str.val,   12028       tmp___4 = _estrndup((char const   *)retval_ptr->value.str.val,
12029                           (unsigned int )retval_ptr->value.str.len);   12029                           (unsigned int )retval_ptr->value.str.len);
12030       *result = (char *)tmp___4;   12030       *result = (char *)tmp___4;
12031       result_len = retval_ptr->value.str.len;   12031       result_len = retval_ptr->value.str.len;
12032       _zval_ptr_dtor(& retval_ptr);   12032       _zval_ptr_dtor(& retval_ptr);
12033     } else {   12033     } else {
12034       goto _L;   12034       goto _L;
12035     }   12035     }
12036   } else {   12036   } else {
12037     _L: /* CIL Label */   12037     _L: /* CIL Label */
12038     if (! executor_globals.exception) {   12038     if (! executor_globals.exception) {
12039       php_error_docref0((char const   *)((void *)0), 1 << 1L,   12039       php_error_docref0((char const   *)((void *)0), 1 << 1L,
12040                         "Unable to call custom replacement function");   12040                         "Unable to call custom replacement function");
12041     } else {   12041     } else {
12042     12042  
12043     }   12043     }
12044     result_len = *(offsets + 1) - *(offsets + 0);   12044     result_len = *(offsets + 1) - *(offsets + 0);
12045     tmp___5 = _estrndup((char const   *)(subject + *(offsets + 0)),   12045     tmp___5 = _estrndup((char const   *)(subject + *(offsets + 0)),
12046                         (unsigned int )result_len);   12046                         (unsigned int )result_len);
12047     *result = (char *)tmp___5;   12047     *result = (char *)tmp___5;
12048   }   12048   }
12049   _zval_ptr_dtor(& subpats);   12049   _zval_ptr_dtor(& subpats);
12050   return (result_len);   12050   return (result_len);
12051 }   12051 }
12052 }   12052 }
12053 static int preg_do_eval(char *eval_str , int eval_str_len , char *subject ,   12053 static int preg_do_eval(char *eval_str , int eval_str_len , char *subject ,
12054                         int *offsets , int count , char **result )   12054                         int *offsets , int count , char **result )
12055 {   12055 {
12056   zval retval ;   12056   zval retval ;
12057   char *eval_str_end ;   12057   char *eval_str_end ;
12058   char *match ;   12058   char *match ;
12059   char *esc_match ;   12059   char *esc_match ;
12060   char *walk ;   12060   char *walk ;
12061   char *segment ;   12061   char *segment ;
12062   char walk_last ;   12062   char walk_last ;
12063   int match_len ;   12063   int match_len ;
12064   int esc_match_len ;   12064   int esc_match_len ;
12065   int result_len ;   12065   int result_len ;
12066   int backref ;   12066   int backref ;
12067   char *compiled_string_description ;   12067   char *compiled_string_description ;
12068   smart_str code ;   12068   smart_str code ;
12069   register size_t __nl ;   12069   register size_t __nl ;
12070   smart_str *__dest ;   12070   smart_str *__dest ;
12071   void *tmp ;   12071   void *tmp ;
12072   void __attribute__((__visibility__("default")))  *tmp___0 ;   12072   void __attribute__((__visibility__("default")))  *tmp___0 ;
12073   void *tmp___1 ;   12073   void *tmp___1 ;
12074   void __attribute__((__visibility__("default")))  *tmp___2 ;   12074   void __attribute__((__visibility__("default")))  *tmp___2 ;
12075   char *tmp___3 ;   12075   char *tmp___3 ;
12076   char __attribute__((__visibility__("default")))  *tmp___4 ;   12076   char __attribute__((__visibility__("default")))  *tmp___4 ;
12077   register size_t __nl___0 ;   12077   register size_t __nl___0 ;
12078   smart_str *__dest___0 ;   12078   smart_str *__dest___0 ;
12079   void *tmp___5 ;   12079   void *tmp___5 ;
12080   void __attribute__((__visibility__("default")))  *tmp___6 ;   12080   void __attribute__((__visibility__("default")))  *tmp___6 ;
12081   void *tmp___7 ;   12081   void *tmp___7 ;
12082   void __attribute__((__visibility__("default")))  *tmp___8 ;   12082   void __attribute__((__visibility__("default")))  *tmp___8 ;
12083   int tmp___9 ;   12083   int tmp___9 ;
12084   register size_t __nl___1 ;   12084   register size_t __nl___1 ;
12085   smart_str *__dest___1 ;   12085   smart_str *__dest___1 ;
12086   void *tmp___10 ;   12086   void *tmp___10 ;
12087   void __attribute__((__visibility__("default")))  *tmp___11 ;   12087   void __attribute__((__visibility__("default")))  *tmp___11 ;
12088   void *tmp___12 ;   12088   void *tmp___12 ;
12089   void __attribute__((__visibility__("default")))  *tmp___13 ;   12089   void __attribute__((__visibility__("default")))  *tmp___13 ;
12090   char __attribute__((__visibility__("default")))  *tmp___14 ;   12090   char __attribute__((__visibility__("default")))  *tmp___14 ;
12091   int __attribute__((__visibility__("default")))  tmp___15 ;   12091   int __attribute__((__visibility__("default")))  tmp___15 ;
12092   char __attribute__((__visibility__("default")))  *tmp___16 ;   12092   char __attribute__((__visibility__("default")))  *tmp___16 ;
12093   smart_str *__s ;   12093   smart_str *__s ;
12094   size_t tmp___17 ;   12094   size_t tmp___17 ;
12095     12095  
12096   {   12096   {
12097   code.c = (char *)0;   12097   code.c = (char *)0;
12098   code.len = 0U;   12098   code.len = 0U;
12099   code.a = 0U;   12099   code.a = 0U;
12100   eval_str_end = eval_str + eval_str_len;   12100   eval_str_end = eval_str + eval_str_len;
12101   segment = eval_str;   12101   segment = eval_str;
12102   walk = segment;   12102   walk = segment;
12103   walk_last = (char)0;   12103   walk_last = (char)0;
12104   while ((unsigned int )walk < (unsigned int )eval_str_end) {   12104   while ((unsigned int )walk < (unsigned int )eval_str_end) {
12105     if (92 == (int )*walk) {   12105     if (92 == (int )*walk) {
12106       goto _L;   12106       goto _L;
12107     } else   12107     } else
12108     if (36 == (int )*walk) {   12108     if (36 == (int )*walk) {
12109       _L: /* CIL Label */   12109       _L: /* CIL Label */
12110       while (1) {   12110       while (1) {
12111         __dest = & code;   12111         __dest = & code;
12112         while (1) {   12112         while (1) {
12113           if (! __dest->c) {   12113           if (! __dest->c) {
12114             __dest->len = (size_t )0;   12114             __dest->len = (size_t )0;
12115             __nl = (size_t )(walk - segment);   12115             __nl = (size_t )(walk - segment);
12116             if (__nl < 78U) {   12116             if (__nl < 78U) {
12117               __dest->a = (size_t )78;   12117               __dest->a = (size_t )78;
12118             } else {   12118             } else {
12119               __dest->a = __nl + 128U;   12119               __dest->a = __nl + 128U;
12120             }   12120             }
12121             tmp___0 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   12121             tmp___0 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
12122             __dest->c = (char *)((void *)tmp___0);   12122             __dest->c = (char *)((void *)tmp___0);
12123           } else {   12123           } else {
12124             __nl = __dest->len + (size_t )(walk - segment);   12124             __nl = __dest->len + (size_t )(walk - segment);
12125             if (__nl >= __dest->a) {   12125             if (__nl >= __dest->a) {
12126               __dest->a = __nl + 128U;   12126               __dest->a = __nl + 128U;
12127               tmp___2 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   12127               tmp___2 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
12128               __dest->c = (char *)((void *)tmp___2);   12128               __dest->c = (char *)((void *)tmp___2);
12129             } else {   12129             } else {
12130     12130  
12131             }   12131             }
12132           }   12132           }
12133           break;   12133           break;
12134         }   12134         }
12135         memcpy((void */* __restrict  */)(__dest->c + __dest->len),   12135         memcpy((void */* __restrict  */)(__dest->c + __dest->len),
12136                (void const   */* __restrict  */)segment,   12136                (void const   */* __restrict  */)segment,
12137                (size_t )(walk - segment));   12137                (size_t )(walk - segment));
12138         __dest->len = __nl;   12138         __dest->len = __nl;
12139         break;   12139         break;
12140       }   12140       }
12141       if ((int )walk_last == 92) {   12141       if ((int )walk_last == 92) {
12142         tmp___3 = walk;   12142         tmp___3 = walk;
12143         walk ++;   12143         walk ++;
12144         *(code.c + (code.len - 1U)) = *tmp___3;   12144         *(code.c + (code.len - 1U)) = *tmp___3;
12145         segment = walk;   12145         segment = walk;
12146         walk_last = (char)0;   12146         walk_last = (char)0;
12147         continue;   12147         continue;
12148       } else {   12148       } else {
12149     12149  
12150       }   12150       }
12151       segment = walk;   12151       segment = walk;
12152       tmp___9 = preg_get_backref(& walk, & backref);   12152       tmp___9 = preg_get_backref(& walk, & backref);
12153       if (tmp___9) {   12153       if (tmp___9) {
12154         if (backref < count) {   12154         if (backref < count) {
12155           match = subject + *(offsets + (backref << 1));   12155           match = subject + *(offsets + (backref << 1));
12156           match_len = *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));   12156           match_len = *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));
12157           if (match_len) {   12157           if (match_len) {
12158             tmp___4 = php_addslashes_ex(match, match_len, & esc_match_len, 0, 1);   12158             tmp___4 = php_addslashes_ex(match, match_len, & esc_match_len, 0, 1);
12159             esc_match = (char *)tmp___4;   12159             esc_match = (char *)tmp___4;
12160           } else {   12160           } else {
12161             esc_match = match;   12161             esc_match = match;
12162             esc_match_len = 0;   12162             esc_match_len = 0;
12163           }   12163           }
12164         } else {   12164         } else {
12165           esc_match = (char *)"";   12165           esc_match = (char *)"";
12166           esc_match_len = 0;   12166           esc_match_len = 0;
12167         }   12167         }
12168         while (1) {   12168         while (1) {
12169           __dest___0 = & code;   12169           __dest___0 = & code;
12170           while (1) {   12170           while (1) {
12171             if (! __dest___0->c) {   12171             if (! __dest___0->c) {
12172               __dest___0->len = (size_t )0;   12172               __dest___0->len = (size_t )0;
12173               __nl___0 = (size_t )esc_match_len;   12173               __nl___0 = (size_t )esc_match_len;
12174               if (__nl___0 < 78U) {   12174               if (__nl___0 < 78U) {
12175                 __dest___0->a = (size_t )78;   12175                 __dest___0->a = (size_t )78;
12176               } else {   12176               } else {
12177                 __dest___0->a = __nl___0 + 128U;   12177                 __dest___0->a = __nl___0 + 128U;
12178               }   12178               }
12179               tmp___6 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);   12179               tmp___6 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);
12180               __dest___0->c = (char *)((void *)tmp___6);   12180               __dest___0->c = (char *)((void *)tmp___6);
12181             } else {   12181             } else {
12182               __nl___0 = __dest___0->len + (size_t )esc_match_len;   12182               __nl___0 = __dest___0->len + (size_t )esc_match_len;
12183               if (__nl___0 >= __dest___0->a) {   12183               if (__nl___0 >= __dest___0->a) {
12184                 __dest___0->a = __nl___0 + 128U;   12184                 __dest___0->a = __nl___0 + 128U;
12185                 tmp___8 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);   12185                 tmp___8 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);
12186                 __dest___0->c = (char *)((void *)tmp___8);   12186                 __dest___0->c = (char *)((void *)tmp___8);
12187               } else {   12187               } else {
12188     12188  
12189               }   12189               }
12190             }   12190             }
12191             break;   12191             break;
12192           }   12192           }
12193           memcpy((void */* __restrict  */)(__dest___0->c + __dest___0->len),   12193           memcpy((void */* __restrict  */)(__dest___0->c + __dest___0->len),
12194                  (void const   */* __restrict  */)esc_match,   12194                  (void const   */* __restrict  */)esc_match,
12195                  (size_t )esc_match_len);   12195                  (size_t )esc_match_len);
12196           __dest___0->len = __nl___0;   12196           __dest___0->len = __nl___0;
12197           break;   12197           break;
12198         }   12198         }
12199         segment = walk;   12199         segment = walk;
12200         if (esc_match_len) {   12200         if (esc_match_len) {
12201           _efree((void *)esc_match);   12201           _efree((void *)esc_match);
12202         } else {   12202         } else {
12203     12203  
12204         }   12204         }
12205         continue;   12205         continue;
12206       } else {   12206       } else {
12207     12207  
12208       }   12208       }
12209     } else {   12209     } else {
12210     12210  
12211     }   12211     }
12212     walk ++;   12212     walk ++;
12213     walk_last = *(walk + -1);   12213     walk_last = *(walk + -1);
12214   }   12214   }
12215   while (1) {   12215   while (1) {
12216     __dest___1 = & code;   12216     __dest___1 = & code;
12217     while (1) {   12217     while (1) {
12218       if (! __dest___1->c) {   12218       if (! __dest___1->c) {
12219         __dest___1->len = (size_t )0;   12219         __dest___1->len = (size_t )0;
12220         __nl___1 = (size_t )(walk - segment);   12220         __nl___1 = (size_t )(walk - segment);
12221         if (__nl___1 < 78U) {   12221         if (__nl___1 < 78U) {
12222           __dest___1->a = (size_t )78;   12222           __dest___1->a = (size_t )78;
12223         } else {   12223         } else {
12224           __dest___1->a = __nl___1 + 128U;   12224           __dest___1->a = __nl___1 + 128U;
12225         }   12225         }
12226         tmp___11 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);   12226         tmp___11 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);
12227         __dest___1->c = (char *)((void *)tmp___11);   12227         __dest___1->c = (char *)((void *)tmp___11);
12228       } else {   12228       } else {
12229         __nl___1 = __dest___1->len + (size_t )(walk - segment);   12229         __nl___1 = __dest___1->len + (size_t )(walk - segment);
12230         if (__nl___1 >= __dest___1->a) {   12230         if (__nl___1 >= __dest___1->a) {
12231           __dest___1->a = __nl___1 + 128U;   12231           __dest___1->a = __nl___1 + 128U;
12232           tmp___13 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);   12232           tmp___13 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);
12233           __dest___1->c = (char *)((void *)tmp___13);   12233           __dest___1->c = (char *)((void *)tmp___13);
12234         } else {   12234         } else {
12235     12235  
12236         }   12236         }
12237       }   12237       }
12238       break;   12238       break;
12239     }   12239     }
12240     memcpy((void */* __restrict  */)(__dest___1->c + __dest___1->len),   12240     memcpy((void */* __restrict  */)(__dest___1->c + __dest___1->len),
12241            (void const   */* __restrict  */)segment, (size_t )(walk - segment));   12241            (void const   */* __restrict  */)segment, (size_t )(walk - segment));
12242     __dest___1->len = __nl___1;   12242     __dest___1->len = __nl___1;
12243     break;   12243     break;
12244   }   12244   }
12245   while (1) {   12245   while (1) {
12246     if (code.c) {   12246     if (code.c) {
12247       *(code.c + code.len) = (char )'\000';   12247       *(code.c + code.len) = (char )'\000';
12248     } else {   12248     } else {
12249     12249  
12250     }   12250     }
12251     break;   12251     break;
12252   }   12252   }
12253   tmp___14 = zend_make_compiled_string_description("regexp code");   12253   tmp___14 = zend_make_compiled_string_description("regexp code");
12254   compiled_string_description = (char *)tmp___14;   12254   compiled_string_description = (char *)tmp___14;
12255   tmp___15 = zend_eval_stringl(code.c, (int )code.len, & retval,   12255   tmp___15 = zend_eval_stringl(code.c, (int )code.len, & retval,
12256                                compiled_string_description);   12256                                compiled_string_description);
12257   if (tmp___15 == (int __attribute__((__visibility__("default")))  )-1) {   12257   if (tmp___15 == (int __attribute__((__visibility__("default")))  )-1) {
12258     _efree((void *)compiled_string_description);   12258     _efree((void *)compiled_string_description);
12259     php_error_docref0((char const   *)((void *)0), 1,   12259     php_error_docref0((char const   *)((void *)0), 1,
12260                       "Failed evaluating code: %s%s", "\n", code.c);   12260                       "Failed evaluating code: %s%s", "\n", code.c);
12261   } else {   12261   } else {
12262     12262  
12263   }   12263   }
12264   _efree((void *)compiled_string_description);   12264   _efree((void *)compiled_string_description);
12265   if ((int )retval.type != 6) {   12265   if ((int )retval.type != 6) {
12266     _convert_to_string(& retval);   12266     _convert_to_string(& retval);
12267   } else {   12267   } else {
12268     12268  
12269   }   12269   }
12270   tmp___16 = _estrndup((char const   *)retval.value.str.val,   12270   tmp___16 = _estrndup((char const   *)retval.value.str.val,
12271                        (unsigned int )retval.value.str.len);   12271                        (unsigned int )retval.value.str.len);
12272   *result = (char *)tmp___16;   12272   *result = (char *)tmp___16;
12273   result_len = retval.value.str.len;   12273   result_len = retval.value.str.len;
12274   _zval_dtor(& retval);   12274   _zval_dtor(& retval);
12275   while (1) {   12275   while (1) {
12276     __s = & code;   12276     __s = & code;
12277     if (__s->c) {   12277     if (__s->c) {
12278       _efree((void *)__s->c);   12278       _efree((void *)__s->c);
12279       __s->c = (char *)((void *)0);   12279       __s->c = (char *)((void *)0);
12280     } else {   12280     } else {
12281     12281  
12282     }   12282     }
12283     tmp___17 = (size_t )0;   12283     tmp___17 = (size_t )0;
12284     __s->len = tmp___17;   12284     __s->len = tmp___17;
12285     __s->a = tmp___17;   12285     __s->a = tmp___17;
12286     break;   12286     break;
12287   }   12287   }
12288   return (result_len);   12288   return (result_len);
12289 }   12289 }
12290 }   12290 }
12291 char __attribute__((__visibility__("default")))  *php_pcre_replace(char *regex ,   12291 char __attribute__((__visibility__("default")))  *php_pcre_replace(char *regex ,
12292                                                                    int regex_len ,   12292                                                                    int regex_len ,
12293                                                                    char *subject ,   12293                                                                    char *subject ,
12294                                                                    int subject_len ,   12294                                                                    int subject_len ,
12295                                                                    zval *replace_val ,   12295                                                                    zval *replace_val ,
12296                                                                    int is_callable_replace ,   12296                                                                    int is_callable_replace ,
12297                                                                    int *result_len ,   12297                                                                    int *result_len ,
12298                                                                    int limit ,   12298                                                                    int limit ,
12299                                                                    int *replace_count )   12299                                                                    int *replace_count )
12300 {   12300 {
12301   pcre_cache_entry *pce ;   12301   pcre_cache_entry *pce ;
12302   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp ;   12302   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp ;
12303   char __attribute__((__visibility__("default")))  *tmp___0 ;   12303   char __attribute__((__visibility__("default")))  *tmp___0 ;
12304     12304  
12305   {   12305   {
12306   tmp = pcre_get_compiled_regex_cache(regex, regex_len);   12306   tmp = pcre_get_compiled_regex_cache(regex, regex_len);
12307   pce = (pcre_cache_entry *)tmp;   12307   pce = (pcre_cache_entry *)tmp;
12308   if ((unsigned int )pce == (unsigned int )((void *)0)) {   12308   if ((unsigned int )pce == (unsigned int )((void *)0)) {
12309     return ((char __attribute__((__visibility__("default")))  *)((void *)0));   12309     return ((char __attribute__((__visibility__("default")))  *)((void *)0));
12310   } else {   12310   } else {
12311     12311  
12312   }   12312   }
12313   tmp___0 = php_pcre_replace_impl(pce, subject, subject_len, replace_val,   12313   tmp___0 = php_pcre_replace_impl(pce, subject, subject_len, replace_val,
12314                                   is_callable_replace, result_len, limit,   12314                                   is_callable_replace, result_len, limit,
12315                                   replace_count);   12315                                   replace_count);
12316   return (tmp___0);   12316   return (tmp___0);
12317 }   12317 }
12318 }   12318 }
12319 char __attribute__((__visibility__("default")))  *php_pcre_replace_impl(pcre_cache_entry *pce ,   12319 char __attribute__((__visibility__("default")))  *php_pcre_replace_impl(pcre_cache_entry *pce ,
12320                                                                         char *subject ,   12320                                                                         char *subject ,
12321                                                                         int subject_len ,   12321                                                                         int subject_len ,
12322                                                                         zval *replace_val ,   12322                                                                         zval *replace_val ,
12323                                                                         int is_callable_replace ,   12323                                                                         int is_callable_replace ,
12324                                                                         int *result_len ,   12324                                                                         int *result_len ,
12325                                                                         int limit ,   12325                                                                         int limit ,
12326                                                                         int *replace_count )   12326                                                                         int *replace_count )
12327 {   12327 {
12328   pcre_extra *extra ;   12328   pcre_extra *extra ;
12329   pcre_extra extra_data ;   12329   pcre_extra extra_data ;
12330   int exoptions ;   12330   int exoptions ;
12331   int count ;   12331   int count ;
12332   int *offsets ;   12332   int *offsets ;
12333   char **subpat_names ;   12333   char **subpat_names ;
12334   int num_subpats ;   12334   int num_subpats ;
12335   int size_offsets ;   12335   int size_offsets ;
12336   int new_len ;   12336   int new_len ;
12337   int alloc_len ;   12337   int alloc_len ;
12338   int eval_result_len ;   12338   int eval_result_len ;
12339   int match_len ;   12339   int match_len ;
12340   int backref ;   12340   int backref ;
12341   int eval ;   12341   int eval ;
12342   int start_offset ;   12342   int start_offset ;
12343   int g_notempty ;   12343   int g_notempty ;
12344   int replace_len ;   12344   int replace_len ;
12345   char *result ;   12345   char *result ;
12346   char *replace ;   12346   char *replace ;
12347   char *new_buf ;   12347   char *new_buf ;
12348   char *walkbuf ;   12348   char *walkbuf ;
12349   char *walk ;   12349   char *walk ;
12350   char *match ;   12350   char *match ;
12351   char *piece ;   12351   char *piece ;
12352   char *replace_end ;   12352   char *replace_end ;
12353   char *eval_result ;   12353   char *eval_result ;
12354   char walk_last ;   12354   char walk_last ;
12355   int rc ;   12355   int rc ;
12356   void __attribute__((__visibility__("default")))  *tmp ;   12356   void __attribute__((__visibility__("default")))  *tmp ;
12357   void __attribute__((__visibility__("default")))  *tmp___0 ;   12357   void __attribute__((__visibility__("default")))  *tmp___0 ;
12358   int tmp___1 ;   12358   int tmp___1 ;
12359   void __attribute__((__visibility__("default")))  *tmp___2 ;   12359   void __attribute__((__visibility__("default")))  *tmp___2 ;
12360   char *tmp___3 ;   12360   char *tmp___3 ;
12361   int tmp___4 ;   12361   int tmp___4 ;
12362   char *tmp___5 ;   12362   char *tmp___5 ;
12363   char *tmp___6 ;   12363   char *tmp___6 ;
12364   void __attribute__((__visibility__("default")))  *tmp___7 ;   12364   void __attribute__((__visibility__("default")))  *tmp___7 ;
12365     12365  
12366   {   12366   {
12367   extra = pce->extra;   12367   extra = pce->extra;
12368   exoptions = 0;   12368   exoptions = 0;
12369   count = 0;   12369   count = 0;
12370   eval_result_len = 0;   12370   eval_result_len = 0;
12371   g_notempty = 0;   12371   g_notempty = 0;
12372   replace_len = 0;   12372   replace_len = 0;
12373   replace = (char *)((void *)0);   12373   replace = (char *)((void *)0);
12374   replace_end = (char *)((void *)0);   12374   replace_end = (char *)((void *)0);
12375   if ((unsigned int )extra == (unsigned int )((void *)0)) {   12375   if ((unsigned int )extra == (unsigned int )((void *)0)) {
12376     extra_data.flags = 18UL;   12376     extra_data.flags = 18UL;
12377     extra = & extra_data;   12377     extra = & extra_data;
12378   } else {   12378   } else {
12379     12379  
12380   }   12380   }
12381   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;   12381   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;
12382   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;   12382   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;
12383   eval = pce->preg_options & 1;   12383   eval = pce->preg_options & 1;
12384   if (is_callable_replace) {   12384   if (is_callable_replace) {
12385     if (eval) {   12385     if (eval) {
12386       php_error_docref0((char const   *)((void *)0), 1 << 1L,   12386       php_error_docref0((char const   *)((void *)0), 1 << 1L,
12387                         "Modifier /e cannot be used with replacement callback");   12387                         "Modifier /e cannot be used with replacement callback");
12388       return ((char __attribute__((__visibility__("default")))  *)((void *)0));   12388       return ((char __attribute__((__visibility__("default")))  *)((void *)0));
12389     } else {   12389     } else {
12390     12390  
12391     }   12391     }
12392   } else {   12392   } else {
12393     replace = replace_val->value.str.val;   12393     replace = replace_val->value.str.val;
12394     replace_len = replace_val->value.str.len;   12394     replace_len = replace_val->value.str.len;
12395     replace_end = replace + replace_len;   12395     replace_end = replace + replace_len;
12396   }   12396   }
12397   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,   12397   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,
12398                          2, (void *)(& num_subpats));   12398                          2, (void *)(& num_subpats));
12399   if (rc < 0) {   12399   if (rc < 0) {
12400     php_error_docref0((char const   *)((void *)0), 1 << 1L,   12400     php_error_docref0((char const   *)((void *)0), 1 << 1L,
12401                       "Internal pcre_fullinfo() error %d", rc);   12401                       "Internal pcre_fullinfo() error %d", rc);
12402     return ((char __attribute__((__visibility__("default")))  *)((void *)0));   12402     return ((char __attribute__((__visibility__("default")))  *)((void *)0));
12403   } else {   12403   } else {
12404     12404  
12405   }   12405   }
12406   num_subpats ++;   12406   num_subpats ++;
12407   size_offsets = num_subpats * 3;   12407   size_offsets = num_subpats * 3;
12408   subpat_names = make_subpats_table(num_subpats, pce);   12408   subpat_names = make_subpats_table(num_subpats, pce);
12409   if (! subpat_names) {   12409   if (! subpat_names) {
12410     return ((char __attribute__((__visibility__("default")))  *)((void *)0));   12410     return ((char __attribute__((__visibility__("default")))  *)((void *)0));
12411   } else {   12411   } else {
12412     12412  
12413   }   12413   }
12414   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);   12414   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);
12415   offsets = (int *)tmp;   12415   offsets = (int *)tmp;
12416   alloc_len = 2 * subject_len + 1;   12416   alloc_len = 2 * subject_len + 1;
12417   tmp___0 = _safe_emalloc((size_t )alloc_len, sizeof(char ), (size_t )0);   12417   tmp___0 = _safe_emalloc((size_t )alloc_len, sizeof(char ), (size_t )0);
12418   result = (char *)tmp___0;   12418   result = (char *)tmp___0;
12419   match = (char *)((void *)0);   12419   match = (char *)((void *)0);
12420   *result_len = 0;   12420   *result_len = 0;
12421   start_offset = 0;   12421   start_offset = 0;
12422   pcre_globals.error_code = 0;   12422   pcre_globals.error_code = 0;
12423   while (1) {   12423   while (1) {
12424     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,   12424     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,
12425                           (char const   *)subject, subject_len, start_offset,   12425                           (char const   *)subject, subject_len, start_offset,
12426                           exoptions | g_notempty, offsets, size_offsets);   12426                           exoptions | g_notempty, offsets, size_offsets);
12427     exoptions |= 8192;   12427     exoptions |= 8192;
12428     if (count == 0) {   12428     if (count == 0) {
12429       php_error_docref0((char const   *)((void *)0), 1 << 3L,   12429       php_error_docref0((char const   *)((void *)0), 1 << 3L,
12430                         "Matched, but too many substrings");   12430                         "Matched, but too many substrings");
12431       count = size_offsets / 3;   12431       count = size_offsets / 3;
12432     } else {   12432     } else {
12433     12433  
12434     }   12434     }
12435     piece = subject + start_offset;   12435     piece = subject + start_offset;
12436     if (count > 0) {   12436     if (count > 0) {
12437       if (limit == -1) {   12437       if (limit == -1) {
12438         goto _L___5;   12438         goto _L___5;
12439       } else   12439       } else
12440       if (limit > 0) {   12440       if (limit > 0) {
12441         _L___5: /* CIL Label */   12441         _L___5: /* CIL Label */
12442         if (replace_count) {   12442         if (replace_count) {
12443           (*replace_count) ++;   12443           (*replace_count) ++;
12444         } else {   12444         } else {
12445     12445  
12446         }   12446         }
12447         match = subject + *(offsets + 0);   12447         match = subject + *(offsets + 0);
12448         new_len = (*result_len + *(offsets + 0)) - start_offset;   12448         new_len = (*result_len + *(offsets + 0)) - start_offset;
12449         if (eval) {   12449         if (eval) {
12450           eval_result_len = preg_do_eval(replace, replace_len, subject, offsets,   12450           eval_result_len = preg_do_eval(replace, replace_len, subject, offsets,
12451                                          count, & eval_result);   12451                                          count, & eval_result);
12452           new_len += eval_result_len;   12452           new_len += eval_result_len;
12453         } else   12453         } else
12454         if (is_callable_replace) {   12454         if (is_callable_replace) {
12455           eval_result_len = preg_do_repl_func(replace_val, subject, offsets,   12455           eval_result_len = preg_do_repl_func(replace_val, subject, offsets,
12456                                               subpat_names, count, & eval_result);   12456                                               subpat_names, count, & eval_result);
12457           new_len += eval_result_len;   12457           new_len += eval_result_len;
12458         } else {   12458         } else {
12459           walk = replace;   12459           walk = replace;
12460           walk_last = (char)0;   12460           walk_last = (char)0;
12461           while ((unsigned int )walk < (unsigned int )replace_end) {   12461           while ((unsigned int )walk < (unsigned int )replace_end) {
12462             if (92 == (int )*walk) {   12462             if (92 == (int )*walk) {
12463               goto _L;   12463               goto _L;
12464             } else   12464             } else
12465             if (36 == (int )*walk) {   12465             if (36 == (int )*walk) {
12466               _L: /* CIL Label */   12466               _L: /* CIL Label */
12467               if ((int )walk_last == 92) {   12467               if ((int )walk_last == 92) {
12468                 walk ++;   12468                 walk ++;
12469                 walk_last = (char)0;   12469                 walk_last = (char)0;
12470                 continue;   12470                 continue;
12471               } else {   12471               } else {
12472     12472  
12473               }   12473               }
12474               tmp___1 = preg_get_backref(& walk, & backref);   12474               tmp___1 = preg_get_backref(& walk, & backref);
12475               if (tmp___1) {   12475               if (tmp___1) {
12476                 if (backref < count) {   12476                 if (backref < count) {
12477                   new_len += *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));   12477                   new_len += *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));
12478                 } else {   12478                 } else {
12479     12479  
12480                 }   12480                 }
12481                 continue;   12481                 continue;
12482               } else {   12482               } else {
12483     12483  
12484               }   12484               }
12485             } else {   12485             } else {
12486     12486  
12487             }   12487             }
12488             new_len ++;   12488             new_len ++;
12489             walk ++;   12489             walk ++;
12490             walk_last = *(walk + -1);   12490             walk_last = *(walk + -1);
12491           }   12491           }
12492         }   12492         }
12493         if (new_len + 1 > alloc_len) {   12493         if (new_len + 1 > alloc_len) {
12494           alloc_len = (1 + alloc_len) + 2 * new_len;   12494           alloc_len = (1 + alloc_len) + 2 * new_len;
12495           tmp___2 = _emalloc((size_t )alloc_len);   12495           tmp___2 = _emalloc((size_t )alloc_len);
12496           new_buf = (char *)tmp___2;   12496           new_buf = (char *)tmp___2;
12497           memcpy((void */* __restrict  */)new_buf,   12497           memcpy((void */* __restrict  */)new_buf,
12498                  (void const   */* __restrict  */)result, (size_t )*result_len);   12498                  (void const   */* __restrict  */)result, (size_t )*result_len);
12499           _efree((void *)result);   12499           _efree((void *)result);
12500           result = new_buf;   12500           result = new_buf;
12501         } else {   12501         } else {
12502     12502  
12503         }   12503         }
12504         memcpy((void */* __restrict  */)(result + *result_len),   12504         memcpy((void */* __restrict  */)(result + *result_len),
12505                (void const   */* __restrict  */)piece, (size_t )(match - piece));   12505                (void const   */* __restrict  */)piece, (size_t )(match - piece));
12506         *result_len += match - piece;   12506         *result_len += match - piece;
12507         walkbuf = result + *result_len;   12507         walkbuf = result + *result_len;
12508         if (eval) {   12508         if (eval) {
12509           goto _L___1;   12509           goto _L___1;
12510         } else   12510         } else
12511         if (is_callable_replace) {   12511         if (is_callable_replace) {
12512           _L___1: /* CIL Label */   12512           _L___1: /* CIL Label */
12513           memcpy((void */* __restrict  */)walkbuf,   12513           memcpy((void */* __restrict  */)walkbuf,
12514                  (void const   */* __restrict  */)eval_result,   12514                  (void const   */* __restrict  */)eval_result,
12515                  (size_t )eval_result_len);   12515                  (size_t )eval_result_len);
12516           *result_len += eval_result_len;   12516           *result_len += eval_result_len;
12517           if (eval_result) {   12517           if (eval_result) {
12518             if ((unsigned int )eval_result >= (unsigned int )compiler_globals.interned_strings_start) {   12518             if ((unsigned int )eval_result >= (unsigned int )compiler_globals.interned_strings_start) {
12519               if ((unsigned int )eval_result < (unsigned int )compiler_globals.interned_strings_end) {   12519               if ((unsigned int )eval_result < (unsigned int )compiler_globals.interned_strings_end) {
12520     12520  
12521               } else {   12521               } else {
12522                 _efree((void *)eval_result);   12522                 _efree((void *)eval_result);
12523               }   12523               }
12524             } else {   12524             } else {
12525               _efree((void *)eval_result);   12525               _efree((void *)eval_result);
12526             }   12526             }
12527           } else {   12527           } else {
12528     12528  
12529           }   12529           }
12530         } else {   12530         } else {
12531           walk = replace;   12531           walk = replace;
12532           walk_last = (char)0;   12532           walk_last = (char)0;
12533           while ((unsigned int )walk < (unsigned int )replace_end) {   12533           while ((unsigned int )walk < (unsigned int )replace_end) {
12534             if (92 == (int )*walk) {   12534             if (92 == (int )*walk) {
12535               goto _L___0;   12535               goto _L___0;
12536             } else   12536             } else
12537             if (36 == (int )*walk) {   12537             if (36 == (int )*walk) {
12538               _L___0: /* CIL Label */   12538               _L___0: /* CIL Label */
12539               if ((int )walk_last == 92) {   12539               if ((int )walk_last == 92) {
12540                 tmp___3 = walk;   12540                 tmp___3 = walk;
12541                 walk ++;   12541                 walk ++;
12542                 *(walkbuf - 1) = *tmp___3;   12542                 *(walkbuf - 1) = *tmp___3;
12543                 walk_last = (char)0;   12543                 walk_last = (char)0;
12544                 continue;   12544                 continue;
12545               } else {   12545               } else {
12546     12546  
12547               }   12547               }
12548               tmp___4 = preg_get_backref(& walk, & backref);   12548               tmp___4 = preg_get_backref(& walk, & backref);
12549               if (tmp___4) {   12549               if (tmp___4) {
12550                 if (backref < count) {   12550                 if (backref < count) {
12551                   match_len = *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));   12551                   match_len = *(offsets + ((backref << 1) + 1)) - *(offsets + (backref << 1));
12552                   memcpy((void */* __restrict  */)walkbuf,   12552                   memcpy((void */* __restrict  */)walkbuf,
12553                          (void const   */* __restrict  */)(subject + *(offsets + (backref << 1))),   12553                          (void const   */* __restrict  */)(subject + *(offsets + (backref << 1))),
12554                          (size_t )match_len);   12554                          (size_t )match_len);
12555                   walkbuf += match_len;   12555                   walkbuf += match_len;
12556                 } else {   12556                 } else {
12557     12557  
12558                 }   12558                 }
12559                 continue;   12559                 continue;
12560               } else {   12560               } else {
12561     12561  
12562               }   12562               }
12563             } else {   12563             } else {
12564     12564  
12565             }   12565             }
12566             tmp___5 = walkbuf;   12566             tmp___5 = walkbuf;
12567             walkbuf ++;   12567             walkbuf ++;
12568             tmp___6 = walk;   12568             tmp___6 = walk;
12569             walk ++;   12569             walk ++;
12570             *tmp___5 = *tmp___6;   12570             *tmp___5 = *tmp___6;
12571             walk_last = *(walk + -1);   12571             walk_last = *(walk + -1);
12572           }   12572           }
12573           *walkbuf = (char )'\000';   12573           *walkbuf = (char )'\000';
12574           *result_len += walkbuf - (result + *result_len);   12574           *result_len += walkbuf - (result + *result_len);
12575         }   12575         }
12576         if (limit != -1) {   12576         if (limit != -1) {
12577           limit --;   12577           limit --;
12578         } else {   12578         } else {
12579     12579  
12580         }   12580         }
12581       } else {   12581       } else {
12582         goto _L___4;   12582         goto _L___4;
12583       }   12583       }
12584     } else   12584     } else
12585     _L___4: /* CIL Label */   12585     _L___4: /* CIL Label */
12586     if (count == -1) {   12586     if (count == -1) {
12587       goto _L___3;   12587       goto _L___3;
12588     } else   12588     } else
12589     if (limit == 0) {   12589     if (limit == 0) {
12590       _L___3: /* CIL Label */   12590       _L___3: /* CIL Label */
12591       if (g_notempty != 0) {   12591       if (g_notempty != 0) {
12592         if (start_offset < subject_len) {   12592         if (start_offset < subject_len) {
12593           *(offsets + 0) = start_offset;   12593           *(offsets + 0) = start_offset;
12594           *(offsets + 1) = start_offset + 1;   12594           *(offsets + 1) = start_offset + 1;
12595           memcpy((void */* __restrict  */)(result + *result_len),   12595           memcpy((void */* __restrict  */)(result + *result_len),
12596                  (void const   */* __restrict  */)piece, (size_t )1);   12596                  (void const   */* __restrict  */)piece, (size_t )1);
12597           (*result_len) ++;   12597           (*result_len) ++;
12598         } else {   12598         } else {
12599           goto _L___2;   12599           goto _L___2;
12600         }   12600         }
12601       } else {   12601       } else {
12602         _L___2: /* CIL Label */   12602         _L___2: /* CIL Label */
12603         new_len = (*result_len + subject_len) - start_offset;   12603         new_len = (*result_len + subject_len) - start_offset;
12604         if (new_len + 1 > alloc_len) {   12604         if (new_len + 1 > alloc_len) {
12605           alloc_len = new_len + 1;   12605           alloc_len = new_len + 1;
12606           tmp___7 = _safe_emalloc((size_t )alloc_len, sizeof(char ), (size_t )0);   12606           tmp___7 = _safe_emalloc((size_t )alloc_len, sizeof(char ), (size_t )0);
12607           new_buf = (char *)tmp___7;   12607           new_buf = (char *)tmp___7;
12608           memcpy((void */* __restrict  */)new_buf,   12608           memcpy((void */* __restrict  */)new_buf,
12609                  (void const   */* __restrict  */)result, (size_t )*result_len);   12609                  (void const   */* __restrict  */)result, (size_t )*result_len);
12610           _efree((void *)result);   12610           _efree((void *)result);
12611           result = new_buf;   12611           result = new_buf;
12612         } else {   12612         } else {
12613     12613  
12614         }   12614         }
12615         memcpy((void */* __restrict  */)(result + *result_len),   12615         memcpy((void */* __restrict  */)(result + *result_len),
12616                (void const   */* __restrict  */)piece,   12616                (void const   */* __restrict  */)piece,
12617                (size_t )(subject_len - start_offset));   12617                (size_t )(subject_len - start_offset));
12618         *result_len += subject_len - start_offset;   12618         *result_len += subject_len - start_offset;
12619         *(result + *result_len) = (char )'\000';   12619         *(result + *result_len) = (char )'\000';
12620         break;   12620         break;
12621       }   12621       }
12622     } else {   12622     } else {
12623       pcre_handle_exec_error(count);   12623       pcre_handle_exec_error(count);
12624       _efree((void *)result);   12624       _efree((void *)result);
12625       result = (char *)((void *)0);   12625       result = (char *)((void *)0);
12626       break;   12626       break;
12627     }   12627     }
12628     if (*(offsets + 1) == *(offsets + 0)) {   12628     if (*(offsets + 1) == *(offsets + 0)) {
12629       g_notempty = 1040;   12629       g_notempty = 1040;
12630     } else {   12630     } else {
12631       g_notempty = 0;   12631       g_notempty = 0;
12632     }   12632     }
12633     start_offset = *(offsets + 1);   12633     start_offset = *(offsets + 1);
12634   }   12634   }
12635   _efree((void *)offsets);   12635   _efree((void *)offsets);
12636   _efree((void *)subpat_names);   12636   _efree((void *)subpat_names);
12637   return ((char __attribute__((__visibility__("default")))  *)result);   12637   return ((char __attribute__((__visibility__("default")))  *)result);
12638 }   12638 }
12639 }   12639 }
12640 static char *php_replace_in_subject(zval *regex , zval *replace ,   12640 static char *php_replace_in_subject(zval *regex , zval *replace ,
12641                                     zval **subject , int *result_len ,   12641                                     zval **subject , int *result_len ,
12642                                     int limit , int is_callable_replace ,   12642                                     int limit , int is_callable_replace ,
12643                                     int *replace_count )   12643                                     int *replace_count )
12644 {   12644 {
12645   zval **regex_entry ;   12645   zval **regex_entry ;
12646   zval **replace_entry ;   12646   zval **replace_entry ;
12647   zval *replace_value ;   12647   zval *replace_value ;
12648   zval empty_replace ;   12648   zval empty_replace ;
12649   char *subject_value ;   12649   char *subject_value ;
12650   char *result ;   12650   char *result ;
12651   int subject_len ;   12651   int subject_len ;
12652   zval *new_zv ;   12652   zval *new_zv ;
12653   void __attribute__((__visibility__("default")))  *tmp ;   12653   void __attribute__((__visibility__("default")))  *tmp ;
12654   zend_uint tmp___0 ;   12654   zend_uint tmp___0 ;
12655   zend_bool tmp___1 ;   12655   zend_bool tmp___1 ;
12656   char const   *__s ;   12656   char const   *__s ;
12657   int __l ;   12657   int __l ;
12658   zval *__z ;   12658   zval *__z ;
12659   char __attribute__((__visibility__("default")))  *tmp___2 ;   12659   char __attribute__((__visibility__("default")))  *tmp___2 ;
12660   char __attribute__((__visibility__("default")))  *tmp___3 ;   12660   char __attribute__((__visibility__("default")))  *tmp___3 ;
12661   zval *new_zv___0 ;   12661   zval *new_zv___0 ;
12662   void __attribute__((__visibility__("default")))  *tmp___4 ;   12662   void __attribute__((__visibility__("default")))  *tmp___4 ;
12663   zend_uint tmp___5 ;   12663   zend_uint tmp___5 ;
12664   zend_bool tmp___6 ;   12664   zend_bool tmp___6 ;
12665   zval *new_zv___1 ;   12665   zval *new_zv___1 ;
12666   void __attribute__((__visibility__("default")))  *tmp___7 ;   12666   void __attribute__((__visibility__("default")))  *tmp___7 ;
12667   zend_uint tmp___8 ;   12667   zend_uint tmp___8 ;
12668   zend_bool tmp___9 ;   12668   zend_bool tmp___9 ;
12669   int __attribute__((__visibility__("default")))  tmp___10 ;   12669   int __attribute__((__visibility__("default")))  tmp___10 ;
12670   char __attribute__((__visibility__("default")))  *tmp___11 ;   12670   char __attribute__((__visibility__("default")))  *tmp___11 ;
12671   int __attribute__((__visibility__("default")))  tmp___12 ;   12671   int __attribute__((__visibility__("default")))  tmp___12 ;
12672   char __attribute__((__visibility__("default")))  *tmp___13 ;   12672   char __attribute__((__visibility__("default")))  *tmp___13 ;
12673     12673  
12674   {   12674   {
12675   replace_entry = (zval **)((void *)0);   12675   replace_entry = (zval **)((void *)0);
12676   if ((int )(*subject)->type != 6) {   12676   if ((int )(*subject)->type != 6) {
12677     tmp___1 = zval_isref_p(*subject);   12677     tmp___1 = zval_isref_p(*subject);
12678     if (tmp___1) {   12678     if (tmp___1) {
12679     12679  
12680     } else {   12680     } else {
12681       while (1) {   12681       while (1) {
12682         tmp___0 = zval_refcount_p(*subject);   12682         tmp___0 = zval_refcount_p(*subject);
12683         if (tmp___0 > 1U) {   12683         if (tmp___0 > 1U) {
12684           zval_delref_p(*subject);   12684           zval_delref_p(*subject);
12685           while (1) {   12685           while (1) {
12686             tmp = _emalloc(sizeof(zval_gc_info ));   12686             tmp = _emalloc(sizeof(zval_gc_info ));
12687             new_zv = (zval *)tmp;   12687             new_zv = (zval *)tmp;
12688             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   12688             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
12689             break;   12689             break;
12690           }   12690           }
12691           while (1) {   12691           while (1) {
12692             while (1) {   12692             while (1) {
12693               new_zv->value = (*subject)->value;   12693               new_zv->value = (*subject)->value;
12694               new_zv->type = (*subject)->type;   12694               new_zv->type = (*subject)->type;
12695               break;   12695               break;
12696             }   12696             }
12697             zval_set_refcount_p(new_zv, (zend_uint )1);   12697             zval_set_refcount_p(new_zv, (zend_uint )1);
12698             zval_unset_isref_p(new_zv);   12698             zval_unset_isref_p(new_zv);
12699             break;   12699             break;
12700           }   12700           }
12701           *subject = new_zv;   12701           *subject = new_zv;
12702           _zval_copy_ctor(new_zv);   12702           _zval_copy_ctor(new_zv);
12703         } else {   12703         } else {
12704     12704  
12705         }   12705         }
12706         break;   12706         break;
12707       }   12707       }
12708     }   12708     }
12709     if ((int )(*subject)->type != 6) {   12709     if ((int )(*subject)->type != 6) {
12710       _convert_to_string(*subject);   12710       _convert_to_string(*subject);
12711     } else {   12711     } else {
12712     12712  
12713     }   12713     }
12714   } else {   12714   } else {
12715     12715  
12716   }   12716   }
12717   while (1) {   12717   while (1) {
12718     __s = "";   12718     __s = "";
12719     __l = 0;   12719     __l = 0;
12720     __z = & empty_replace;   12720     __z = & empty_replace;
12721     __z->value.str.len = __l;   12721     __z->value.str.len = __l;
12722     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   12722     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
12723     __z->type = (zend_uchar )6;   12723     __z->type = (zend_uchar )6;
12724     break;   12724     break;
12725   }   12725   }
12726   if ((int )regex->type == 4) {   12726   if ((int )regex->type == 4) {
12727     tmp___3 = _estrndup((char const   *)(*subject)->value.str.val,   12727     tmp___3 = _estrndup((char const   *)(*subject)->value.str.val,
12728                         (unsigned int )(*subject)->value.str.len);   12728                         (unsigned int )(*subject)->value.str.len);
12729     subject_value = (char *)tmp___3;   12729     subject_value = (char *)tmp___3;
12730     subject_len = (*subject)->value.str.len;   12730     subject_len = (*subject)->value.str.len;
12731     *result_len = subject_len;   12731     *result_len = subject_len;
12732     zend_hash_internal_pointer_reset_ex(regex->value.ht,   12732     zend_hash_internal_pointer_reset_ex(regex->value.ht,
12733                                         (HashPosition *)((void *)0));   12733                                         (HashPosition *)((void *)0));
12734     replace_value = replace;   12734     replace_value = replace;
12735     if ((int )replace->type == 4) {   12735     if ((int )replace->type == 4) {
12736       if (! is_callable_replace) {   12736       if (! is_callable_replace) {
12737         zend_hash_internal_pointer_reset_ex(replace->value.ht,   12737         zend_hash_internal_pointer_reset_ex(replace->value.ht,
12738                                             (HashPosition *)((void *)0));   12738                                             (HashPosition *)((void *)0));
12739       } else {   12739       } else {
12740     12740  
12741       }   12741       }
12742     } else {   12742     } else {
12743     12743  
12744     }   12744     }
12745     while (1) {   12745     while (1) {
12746       tmp___12 = zend_hash_get_current_data_ex(regex->value.ht,   12746       tmp___12 = zend_hash_get_current_data_ex(regex->value.ht,
12747                                                (void **)(& regex_entry),   12747                                                (void **)(& regex_entry),
12748                                                (HashPosition *)((void *)0));   12748                                                (HashPosition *)((void *)0));
12749       if (tmp___12 == (int __attribute__((__visibility__("default")))  )0) {   12749       if (tmp___12 == (int __attribute__((__visibility__("default")))  )0) {
12750     12750  
12751       } else {   12751       } else {
12752         break;   12752         break;
12753       }   12753       }
12754       if ((int )(*regex_entry)->type != 6) {   12754       if ((int )(*regex_entry)->type != 6) {
12755         tmp___6 = zval_isref_p(*regex_entry);   12755         tmp___6 = zval_isref_p(*regex_entry);
12756         if (tmp___6) {   12756         if (tmp___6) {
12757     12757  
12758         } else {   12758         } else {
12759           while (1) {   12759           while (1) {
12760             tmp___5 = zval_refcount_p(*regex_entry);   12760             tmp___5 = zval_refcount_p(*regex_entry);
12761             if (tmp___5 > 1U) {   12761             if (tmp___5 > 1U) {
12762               zval_delref_p(*regex_entry);   12762               zval_delref_p(*regex_entry);
12763               while (1) {   12763               while (1) {
12764                 tmp___4 = _emalloc(sizeof(zval_gc_info ));   12764                 tmp___4 = _emalloc(sizeof(zval_gc_info ));
12765                 new_zv___0 = (zval *)tmp___4;   12765                 new_zv___0 = (zval *)tmp___4;
12766                 ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   12766                 ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
12767                 break;   12767                 break;
12768               }   12768               }
12769               while (1) {   12769               while (1) {
12770                 while (1) {   12770                 while (1) {
12771                   new_zv___0->value = (*regex_entry)->value;   12771                   new_zv___0->value = (*regex_entry)->value;
12772                   new_zv___0->type = (*regex_entry)->type;   12772                   new_zv___0->type = (*regex_entry)->type;
12773                   break;   12773                   break;
12774                 }   12774                 }
12775                 zval_set_refcount_p(new_zv___0, (zend_uint )1);   12775                 zval_set_refcount_p(new_zv___0, (zend_uint )1);
12776                 zval_unset_isref_p(new_zv___0);   12776                 zval_unset_isref_p(new_zv___0);
12777                 break;   12777                 break;
12778               }   12778               }
12779               *regex_entry = new_zv___0;   12779               *regex_entry = new_zv___0;
12780               _zval_copy_ctor(new_zv___0);   12780               _zval_copy_ctor(new_zv___0);
12781             } else {   12781             } else {
12782     12782  
12783             }   12783             }
12784             break;   12784             break;
12785           }   12785           }
12786         }   12786         }
12787         if ((int )(*regex_entry)->type != 6) {   12787         if ((int )(*regex_entry)->type != 6) {
12788           _convert_to_string(*regex_entry);   12788           _convert_to_string(*regex_entry);
12789         } else {   12789         } else {
12790     12790  
12791         }   12791         }
12792       } else {   12792       } else {
12793     12793  
12794       }   12794       }
12795       if ((int )replace->type == 4) {   12795       if ((int )replace->type == 4) {
12796         if (! is_callable_replace) {   12796         if (! is_callable_replace) {
12797           tmp___10 = zend_hash_get_current_data_ex(replace->value.ht,   12797           tmp___10 = zend_hash_get_current_data_ex(replace->value.ht,
12798                                                    (void **)(& replace_entry),   12798                                                    (void **)(& replace_entry),
12799                                                    (HashPosition *)((void *)0));   12799                                                    (HashPosition *)((void *)0));
12800           if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {   12800           if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {
12801             if (! is_callable_replace) {   12801             if (! is_callable_replace) {
12802               if ((int )(*replace_entry)->type != 6) {   12802               if ((int )(*replace_entry)->type != 6) {
12803                 tmp___9 = zval_isref_p(*replace_entry);   12803                 tmp___9 = zval_isref_p(*replace_entry);
12804                 if (tmp___9) {   12804                 if (tmp___9) {
12805     12805  
12806                 } else {   12806                 } else {
12807                   while (1) {   12807                   while (1) {
12808                     tmp___8 = zval_refcount_p(*replace_entry);   12808                     tmp___8 = zval_refcount_p(*replace_entry);
12809                     if (tmp___8 > 1U) {   12809                     if (tmp___8 > 1U) {
12810                       zval_delref_p(*replace_entry);   12810                       zval_delref_p(*replace_entry);
12811                       while (1) {   12811                       while (1) {
12812                         tmp___7 = _emalloc(sizeof(zval_gc_info ));   12812                         tmp___7 = _emalloc(sizeof(zval_gc_info ));
12813                         new_zv___1 = (zval *)tmp___7;   12813                         new_zv___1 = (zval *)tmp___7;
12814                         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   12814                         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
12815                         break;   12815                         break;
12816                       }   12816                       }
12817                       while (1) {   12817                       while (1) {
12818                         while (1) {   12818                         while (1) {
12819                           new_zv___1->value = (*replace_entry)->value;   12819                           new_zv___1->value = (*replace_entry)->value;
12820                           new_zv___1->type = (*replace_entry)->type;   12820                           new_zv___1->type = (*replace_entry)->type;
12821                           break;   12821                           break;
12822                         }   12822                         }
12823                         zval_set_refcount_p(new_zv___1, (zend_uint )1);   12823                         zval_set_refcount_p(new_zv___1, (zend_uint )1);
12824                         zval_unset_isref_p(new_zv___1);   12824                         zval_unset_isref_p(new_zv___1);
12825                         break;   12825                         break;
12826                       }   12826                       }
12827                       *replace_entry = new_zv___1;   12827                       *replace_entry = new_zv___1;
12828                       _zval_copy_ctor(new_zv___1);   12828                       _zval_copy_ctor(new_zv___1);
12829                     } else {   12829                     } else {
12830     12830  
12831                     }   12831                     }
12832                     break;   12832                     break;
12833                   }   12833                   }
12834                 }   12834                 }
12835                 if ((int )(*replace_entry)->type != 6) {   12835                 if ((int )(*replace_entry)->type != 6) {
12836                   _convert_to_string(*replace_entry);   12836                   _convert_to_string(*replace_entry);
12837                 } else {   12837                 } else {
12838     12838  
12839                 }   12839                 }
12840               } else {   12840               } else {
12841     12841  
12842               }   12842               }
12843             } else {   12843             } else {
12844     12844  
12845             }   12845             }
12846             replace_value = *replace_entry;   12846             replace_value = *replace_entry;
12847             zend_hash_move_forward_ex(replace->value.ht,   12847             zend_hash_move_forward_ex(replace->value.ht,
12848                                       (HashPosition *)((void *)0));   12848                                       (HashPosition *)((void *)0));
12849           } else {   12849           } else {
12850             replace_value = & empty_replace;   12850             replace_value = & empty_replace;
12851           }   12851           }
12852         } else {   12852         } else {
12853     12853  
12854         }   12854         }
12855       } else {   12855       } else {
12856     12856  
12857       }   12857       }
12858       tmp___11 = php_pcre_replace((*regex_entry)->value.str.val,   12858       tmp___11 = php_pcre_replace((*regex_entry)->value.str.val,
12859                                   (*regex_entry)->value.str.len, subject_value,   12859                                   (*regex_entry)->value.str.len, subject_value,
12860                                   subject_len, replace_value,   12860                                   subject_len, replace_value,
12861                                   is_callable_replace, result_len, limit,   12861                                   is_callable_replace, result_len, limit,
12862                                   replace_count);   12862                                   replace_count);
12863       result = (char *)tmp___11;   12863       result = (char *)tmp___11;
12864       if ((unsigned int )result != (unsigned int )((void *)0)) {   12864       if ((unsigned int )result != (unsigned int )((void *)0)) {
12865         _efree((void *)subject_value);   12865         _efree((void *)subject_value);
12866         subject_value = result;   12866         subject_value = result;
12867         subject_len = *result_len;   12867         subject_len = *result_len;
12868       } else {   12868       } else {
12869         _efree((void *)subject_value);   12869         _efree((void *)subject_value);
12870         return ((char *)((void *)0));   12870         return ((char *)((void *)0));
12871       }   12871       }
12872       zend_hash_move_forward_ex(regex->value.ht, (HashPosition *)((void *)0));   12872       zend_hash_move_forward_ex(regex->value.ht, (HashPosition *)((void *)0));
12873     }   12873     }
12874     return (subject_value);   12874     return (subject_value);
12875   } else {   12875   } else {
12876     tmp___13 = php_pcre_replace(regex->value.str.val, regex->value.str.len,   12876     tmp___13 = php_pcre_replace(regex->value.str.val, regex->value.str.len,
12877                                 (*subject)->value.str.val,   12877                                 (*subject)->value.str.val,
12878                                 (*subject)->value.str.len, replace,   12878                                 (*subject)->value.str.len, replace,
12879                                 is_callable_replace, result_len, limit,   12879                                 is_callable_replace, result_len, limit,
12880                                 replace_count);   12880                                 replace_count);
12881     result = (char *)tmp___13;   12881     result = (char *)tmp___13;
12882     return (result);   12882     return (result);
12883   }   12883   }
12884 }   12884 }
12885 }   12885 }
12886 static void preg_replace_impl(int ht , zval *return_value ,   12886 static void preg_replace_impl(int ht , zval *return_value ,
12887                               zval **return_value_ptr , zval *this_ptr ,   12887                               zval **return_value_ptr , zval *this_ptr ,
12888                               int return_value_used , int is_callable_replace ,   12888                               int return_value_used , int is_callable_replace ,
12889                               int is_filter )   12889                               int is_filter )
12890 {   12890 {
12891   zval **regex ;   12891   zval **regex ;
12892   zval **replace ;   12892   zval **replace ;
12893   zval **subject ;   12893   zval **subject ;
12894   zval **subject_entry ;   12894   zval **subject_entry ;
12895   zval **zcount ;   12895   zval **zcount ;
12896   char *result ;   12896   char *result ;
12897   int result_len ;   12897   int result_len ;
12898   int limit_val ;   12898   int limit_val ;
12899   long limit ;   12899   long limit ;
12900   char *string_key ;   12900   char *string_key ;
12901   ulong num_key ;   12901   ulong num_key ;
12902   char *callback_name ;   12902   char *callback_name ;
12903   int replace_count ;   12903   int replace_count ;
12904   int old_replace_count ;   12904   int old_replace_count ;
12905   int __attribute__((__visibility__("default")))  tmp ;   12905   int __attribute__((__visibility__("default")))  tmp ;
12906   zval *__z ;   12906   zval *__z ;
12907   zval *new_zv ;   12907   zval *new_zv ;
12908   void __attribute__((__visibility__("default")))  *tmp___0 ;   12908   void __attribute__((__visibility__("default")))  *tmp___0 ;
12909   zend_uint tmp___1 ;   12909   zend_uint tmp___1 ;
12910   zval *new_zv___0 ;   12910   zval *new_zv___0 ;
12911   void __attribute__((__visibility__("default")))  *tmp___2 ;   12911   void __attribute__((__visibility__("default")))  *tmp___2 ;
12912   zend_uint tmp___3 ;   12912   zend_uint tmp___3 ;
12913   zend_bool tmp___4 ;   12913   zend_bool tmp___4 ;
12914   zend_bool __attribute__((__visibility__("default")))  tmp___5 ;   12914   zend_bool __attribute__((__visibility__("default")))  tmp___5 ;
12915   zval *new_zv___1 ;   12915   zval *new_zv___1 ;
12916   void __attribute__((__visibility__("default")))  *tmp___6 ;   12916   void __attribute__((__visibility__("default")))  *tmp___6 ;
12917   zend_uint tmp___7 ;   12917   zend_uint tmp___7 ;
12918   zval *new_zv___2 ;   12918   zval *new_zv___2 ;
12919   void __attribute__((__visibility__("default")))  *tmp___8 ;   12919   void __attribute__((__visibility__("default")))  *tmp___8 ;
12920   zend_uint tmp___9 ;   12920   zend_uint tmp___9 ;
12921   zval *new_zv___3 ;   12921   zval *new_zv___3 ;
12922   void __attribute__((__visibility__("default")))  *tmp___10 ;   12922   void __attribute__((__visibility__("default")))  *tmp___10 ;
12923   zend_uint tmp___11 ;   12923   zend_uint tmp___11 ;
12924   zend_bool tmp___12 ;   12924   zend_bool tmp___12 ;
12925   zval *new_zv___4 ;   12925   zval *new_zv___4 ;
12926   void __attribute__((__visibility__("default")))  *tmp___13 ;   12926   void __attribute__((__visibility__("default")))  *tmp___13 ;
12927   zend_uint tmp___14 ;   12927   zend_uint tmp___14 ;
12928   int __attribute__((__visibility__("default")))  tmp___15 ;   12928   int __attribute__((__visibility__("default")))  tmp___15 ;
12929   size_t tmp___16 ;   12929   size_t tmp___16 ;
12930   int __attribute__((__visibility__("default")))  tmp___17 ;   12930   int __attribute__((__visibility__("default")))  tmp___17 ;
12931   char const   *__s ;   12931   char const   *__s ;
12932   int __l ;   12932   int __l ;
12933   zval *__z___0 ;   12933   zval *__z___0 ;
12934   char __attribute__((__visibility__("default")))  *tmp___18 ;   12934   char __attribute__((__visibility__("default")))  *tmp___18 ;
12935   zval *__z___1 ;   12935   zval *__z___1 ;
12936     12936  
12937   {   12937   {
12938   zcount = (zval **)((void *)0);   12938   zcount = (zval **)((void *)0);
12939   limit_val = -1;   12939   limit_val = -1;
12940   limit = -1L;   12940   limit = -1L;
12941   replace_count = 0;   12941   replace_count = 0;
12942   tmp = zend_parse_parameters(ht, "ZZZ|lZ", & regex, & replace, & subject,   12942   tmp = zend_parse_parameters(ht, "ZZZ|lZ", & regex, & replace, & subject,
12943                               & limit, & zcount);   12943                               & limit, & zcount);
12944   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12944   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12945     return;   12945     return;
12946   } else {   12946   } else {
12947     12947  
12948   }   12948   }
12949   if (! is_callable_replace) {   12949   if (! is_callable_replace) {
12950     if ((int )(*replace)->type == 4) {   12950     if ((int )(*replace)->type == 4) {
12951       if ((int )(*regex)->type != 4) {   12951       if ((int )(*regex)->type != 4) {
12952         php_error_docref0((char const   *)((void *)0), 1 << 1L,   12952         php_error_docref0((char const   *)((void *)0), 1 << 1L,
12953                           "Parameter mismatch, pattern is a string while replacement is an array");   12953                           "Parameter mismatch, pattern is a string while replacement is an array");
12954         while (1) {   12954         while (1) {
12955           __z = return_value;   12955           __z = return_value;
12956           __z->value.lval = 0L;   12956           __z->value.lval = 0L;
12957           __z->type = (zend_uchar )3;   12957           __z->type = (zend_uchar )3;
12958           break;   12958           break;
12959         }   12959         }
12960         return;   12960         return;
12961       } else {   12961       } else {
12962     12962  
12963       }   12963       }
12964     } else {   12964     } else {
12965     12965  
12966     }   12966     }
12967   } else {   12967   } else {
12968     12968  
12969   }   12969   }
12970   while (1) {   12970   while (1) {
12971     tmp___1 = zval_refcount_p(*replace);   12971     tmp___1 = zval_refcount_p(*replace);
12972     if (tmp___1 > 1U) {   12972     if (tmp___1 > 1U) {
12973       zval_delref_p(*replace);   12973       zval_delref_p(*replace);
12974       while (1) {   12974       while (1) {
12975         tmp___0 = _emalloc(sizeof(zval_gc_info ));   12975         tmp___0 = _emalloc(sizeof(zval_gc_info ));
12976         new_zv = (zval *)tmp___0;   12976         new_zv = (zval *)tmp___0;
12977         ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   12977         ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
12978         break;   12978         break;
12979       }   12979       }
12980       while (1) {   12980       while (1) {
12981         while (1) {   12981         while (1) {
12982           new_zv->value = (*replace)->value;   12982           new_zv->value = (*replace)->value;
12983           new_zv->type = (*replace)->type;   12983           new_zv->type = (*replace)->type;
12984           break;   12984           break;
12985         }   12985         }
12986         zval_set_refcount_p(new_zv, (zend_uint )1);   12986         zval_set_refcount_p(new_zv, (zend_uint )1);
12987         zval_unset_isref_p(new_zv);   12987         zval_unset_isref_p(new_zv);
12988         break;   12988         break;
12989       }   12989       }
12990       *replace = new_zv;   12990       *replace = new_zv;
12991       _zval_copy_ctor(new_zv);   12991       _zval_copy_ctor(new_zv);
12992     } else {   12992     } else {
12993     12993  
12994     }   12994     }
12995     break;   12995     break;
12996   }   12996   }
12997   if ((int )(*replace)->type != 4) {   12997   if ((int )(*replace)->type != 4) {
12998     if ((int )(*replace)->type != 5) {   12998     if ((int )(*replace)->type != 5) {
12999       goto _L;   12999       goto _L;
13000     } else   13000     } else
13001     if (! is_callable_replace) {   13001     if (! is_callable_replace) {
13002       _L: /* CIL Label */   13002       _L: /* CIL Label */
13003       if ((int )(*replace)->type != 6) {   13003       if ((int )(*replace)->type != 6) {
13004         tmp___4 = zval_isref_p(*replace);   13004         tmp___4 = zval_isref_p(*replace);
13005         if (tmp___4) {   13005         if (tmp___4) {
13006     13006  
13007         } else {   13007         } else {
13008           while (1) {   13008           while (1) {
13009             tmp___3 = zval_refcount_p(*replace);   13009             tmp___3 = zval_refcount_p(*replace);
13010             if (tmp___3 > 1U) {   13010             if (tmp___3 > 1U) {
13011               zval_delref_p(*replace);   13011               zval_delref_p(*replace);
13012               while (1) {   13012               while (1) {
13013                 tmp___2 = _emalloc(sizeof(zval_gc_info ));   13013                 tmp___2 = _emalloc(sizeof(zval_gc_info ));
13014                 new_zv___0 = (zval *)tmp___2;   13014                 new_zv___0 = (zval *)tmp___2;
13015                 ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   13015                 ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
13016                 break;   13016                 break;
13017               }   13017               }
13018               while (1) {   13018               while (1) {
13019                 while (1) {   13019                 while (1) {
13020                   new_zv___0->value = (*replace)->value;   13020                   new_zv___0->value = (*replace)->value;
13021                   new_zv___0->type = (*replace)->type;   13021                   new_zv___0->type = (*replace)->type;
13022                   break;   13022                   break;
13023                 }   13023                 }
13024                 zval_set_refcount_p(new_zv___0, (zend_uint )1);   13024                 zval_set_refcount_p(new_zv___0, (zend_uint )1);
13025                 zval_unset_isref_p(new_zv___0);   13025                 zval_unset_isref_p(new_zv___0);
13026                 break;   13026                 break;
13027               }   13027               }
13028               *replace = new_zv___0;   13028               *replace = new_zv___0;
13029               _zval_copy_ctor(new_zv___0);   13029               _zval_copy_ctor(new_zv___0);
13030             } else {   13030             } else {
13031     13031  
13032             }   13032             }
13033             break;   13033             break;
13034           }   13034           }
13035         }   13035         }
13036         if ((int )(*replace)->type != 6) {   13036         if ((int )(*replace)->type != 6) {
13037           _convert_to_string(*replace);   13037           _convert_to_string(*replace);
13038         } else {   13038         } else {
13039     13039  
13040         }   13040         }
13041       } else {   13041       } else {
13042     13042  
13043       }   13043       }
13044     } else {   13044     } else {
13045     13045  
13046     }   13046     }
13047   } else {   13047   } else {
13048     13048  
13049   }   13049   }
13050   if (is_callable_replace) {   13050   if (is_callable_replace) {
13051     tmp___5 = zend_is_callable(*replace, (uint )0, & callback_name);   13051     tmp___5 = zend_is_callable(*replace, (uint )0, & callback_name);
13052     if (tmp___5) {   13052     if (tmp___5) {
13053     13053  
13054     } else {   13054     } else {
13055       php_error_docref0((char const   *)((void *)0), 1 << 1L,   13055       php_error_docref0((char const   *)((void *)0), 1 << 1L,
13056                         "Requires argument 2, \'%s\', to be a valid callback",   13056                         "Requires argument 2, \'%s\', to be a valid callback",
13057                         callback_name);   13057                         callback_name);
13058       _efree((void *)callback_name);   13058       _efree((void *)callback_name);
13059       while (1) {   13059       while (1) {
13060         while (1) {   13060         while (1) {
13061           return_value->value = (*subject)->value;   13061           return_value->value = (*subject)->value;
13062           return_value->type = (*subject)->type;   13062           return_value->type = (*subject)->type;
13063           break;   13063           break;
13064         }   13064         }
13065         zval_set_refcount_p(return_value, (zend_uint )1);   13065         zval_set_refcount_p(return_value, (zend_uint )1);
13066         zval_unset_isref_p(return_value);   13066         zval_unset_isref_p(return_value);
13067         break;   13067         break;
13068       }   13068       }
13069       _zval_copy_ctor(return_value);   13069       _zval_copy_ctor(return_value);
13070       return;   13070       return;
13071     }   13071     }
13072     _efree((void *)callback_name);   13072     _efree((void *)callback_name);
13073   } else {   13073   } else {
13074     13074  
13075   }   13075   }
13076   while (1) {   13076   while (1) {
13077     tmp___7 = zval_refcount_p(*regex);   13077     tmp___7 = zval_refcount_p(*regex);
13078     if (tmp___7 > 1U) {   13078     if (tmp___7 > 1U) {
13079       zval_delref_p(*regex);   13079       zval_delref_p(*regex);
13080       while (1) {   13080       while (1) {
13081         tmp___6 = _emalloc(sizeof(zval_gc_info ));   13081         tmp___6 = _emalloc(sizeof(zval_gc_info ));
13082         new_zv___1 = (zval *)tmp___6;   13082         new_zv___1 = (zval *)tmp___6;
13083         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   13083         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
13084         break;   13084         break;
13085       }   13085       }
13086       while (1) {   13086       while (1) {
13087         while (1) {   13087         while (1) {
13088           new_zv___1->value = (*regex)->value;   13088           new_zv___1->value = (*regex)->value;
13089           new_zv___1->type = (*regex)->type;   13089           new_zv___1->type = (*regex)->type;
13090           break;   13090           break;
13091         }   13091         }
13092         zval_set_refcount_p(new_zv___1, (zend_uint )1);   13092         zval_set_refcount_p(new_zv___1, (zend_uint )1);
13093         zval_unset_isref_p(new_zv___1);   13093         zval_unset_isref_p(new_zv___1);
13094         break;   13094         break;
13095       }   13095       }
13096       *regex = new_zv___1;   13096       *regex = new_zv___1;
13097       _zval_copy_ctor(new_zv___1);   13097       _zval_copy_ctor(new_zv___1);
13098     } else {   13098     } else {
13099     13099  
13100     }   13100     }
13101     break;   13101     break;
13102   }   13102   }
13103   while (1) {   13103   while (1) {
13104     tmp___9 = zval_refcount_p(*subject);   13104     tmp___9 = zval_refcount_p(*subject);
13105     if (tmp___9 > 1U) {   13105     if (tmp___9 > 1U) {
13106       zval_delref_p(*subject);   13106       zval_delref_p(*subject);
13107       while (1) {   13107       while (1) {
13108         tmp___8 = _emalloc(sizeof(zval_gc_info ));   13108         tmp___8 = _emalloc(sizeof(zval_gc_info ));
13109         new_zv___2 = (zval *)tmp___8;   13109         new_zv___2 = (zval *)tmp___8;
13110         ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);   13110         ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);
13111         break;   13111         break;
13112       }   13112       }
13113       while (1) {   13113       while (1) {
13114         while (1) {   13114         while (1) {
13115           new_zv___2->value = (*subject)->value;   13115           new_zv___2->value = (*subject)->value;
13116           new_zv___2->type = (*subject)->type;   13116           new_zv___2->type = (*subject)->type;
13117           break;   13117           break;
13118         }   13118         }
13119         zval_set_refcount_p(new_zv___2, (zend_uint )1);   13119         zval_set_refcount_p(new_zv___2, (zend_uint )1);
13120         zval_unset_isref_p(new_zv___2);   13120         zval_unset_isref_p(new_zv___2);
13121         break;   13121         break;
13122       }   13122       }
13123       *subject = new_zv___2;   13123       *subject = new_zv___2;
13124       _zval_copy_ctor(new_zv___2);   13124       _zval_copy_ctor(new_zv___2);
13125     } else {   13125     } else {
13126     13126  
13127     }   13127     }
13128     break;   13128     break;
13129   }   13129   }
13130   if (ht > 3) {   13130   if (ht > 3) {
13131     limit_val = (int )limit;   13131     limit_val = (int )limit;
13132   } else {   13132   } else {
13133     13133  
13134   }   13134   }
13135   if ((int )(*regex)->type != 4) {   13135   if ((int )(*regex)->type != 4) {
13136     if ((int )(*regex)->type != 6) {   13136     if ((int )(*regex)->type != 6) {
13137       tmp___12 = zval_isref_p(*regex);   13137       tmp___12 = zval_isref_p(*regex);
13138       if (tmp___12) {   13138       if (tmp___12) {
13139     13139  
13140       } else {   13140       } else {
13141         while (1) {   13141         while (1) {
13142           tmp___11 = zval_refcount_p(*regex);   13142           tmp___11 = zval_refcount_p(*regex);
13143           if (tmp___11 > 1U) {   13143           if (tmp___11 > 1U) {
13144             zval_delref_p(*regex);   13144             zval_delref_p(*regex);
13145             while (1) {   13145             while (1) {
13146               tmp___10 = _emalloc(sizeof(zval_gc_info ));   13146               tmp___10 = _emalloc(sizeof(zval_gc_info ));
13147               new_zv___3 = (zval *)tmp___10;   13147               new_zv___3 = (zval *)tmp___10;
13148               ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);   13148               ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);
13149               break;   13149               break;
13150             }   13150             }
13151             while (1) {   13151             while (1) {
13152               while (1) {   13152               while (1) {
13153                 new_zv___3->value = (*regex)->value;   13153                 new_zv___3->value = (*regex)->value;
13154                 new_zv___3->type = (*regex)->type;   13154                 new_zv___3->type = (*regex)->type;
13155                 break;   13155                 break;
13156               }   13156               }
13157               zval_set_refcount_p(new_zv___3, (zend_uint )1);   13157               zval_set_refcount_p(new_zv___3, (zend_uint )1);
13158               zval_unset_isref_p(new_zv___3);   13158               zval_unset_isref_p(new_zv___3);
13159               break;   13159               break;
13160             }   13160             }
13161             *regex = new_zv___3;   13161             *regex = new_zv___3;
13162             _zval_copy_ctor(new_zv___3);   13162             _zval_copy_ctor(new_zv___3);
13163           } else {   13163           } else {
13164     13164  
13165           }   13165           }
13166           break;   13166           break;
13167         }   13167         }
13168       }   13168       }
13169       if ((int )(*regex)->type != 6) {   13169       if ((int )(*regex)->type != 6) {
13170         _convert_to_string(*regex);   13170         _convert_to_string(*regex);
13171       } else {   13171       } else {
13172     13172  
13173       }   13173       }
13174     } else {   13174     } else {
13175     13175  
13176     }   13176     }
13177   } else {   13177   } else {
13178     13178  
13179   }   13179   }
13180   if ((int )(*subject)->type == 4) {   13180   if ((int )(*subject)->type == 4) {
13181     _array_init(return_value, (uint )0);   13181     _array_init(return_value, (uint )0);
13182     zend_hash_internal_pointer_reset_ex((*subject)->value.ht,   13182     zend_hash_internal_pointer_reset_ex((*subject)->value.ht,
13183                                         (HashPosition *)((void *)0));   13183                                         (HashPosition *)((void *)0));
13184     while (1) {   13184     while (1) {
13185       tmp___17 = zend_hash_get_current_data_ex((*subject)->value.ht,   13185       tmp___17 = zend_hash_get_current_data_ex((*subject)->value.ht,
13186                                                (void **)(& subject_entry),   13186                                                (void **)(& subject_entry),
13187                                                (HashPosition *)((void *)0));   13187                                                (HashPosition *)((void *)0));
13188       if (tmp___17 == (int __attribute__((__visibility__("default")))  )0) {   13188       if (tmp___17 == (int __attribute__((__visibility__("default")))  )0) {
13189     13189  
13190       } else {   13190       } else {
13191         break;   13191         break;
13192       }   13192       }
13193       while (1) {   13193       while (1) {
13194         tmp___14 = zval_refcount_p(*subject_entry);   13194         tmp___14 = zval_refcount_p(*subject_entry);
13195         if (tmp___14 > 1U) {   13195         if (tmp___14 > 1U) {
13196           zval_delref_p(*subject_entry);   13196           zval_delref_p(*subject_entry);
13197           while (1) {   13197           while (1) {
13198             tmp___13 = _emalloc(sizeof(zval_gc_info ));   13198             tmp___13 = _emalloc(sizeof(zval_gc_info ));
13199             new_zv___4 = (zval *)tmp___13;   13199             new_zv___4 = (zval *)tmp___13;
13200             ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);   13200             ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);
13201             break;   13201             break;
13202           }   13202           }
13203           while (1) {   13203           while (1) {
13204             while (1) {   13204             while (1) {
13205               new_zv___4->value = (*subject_entry)->value;   13205               new_zv___4->value = (*subject_entry)->value;
13206               new_zv___4->type = (*subject_entry)->type;   13206               new_zv___4->type = (*subject_entry)->type;
13207               break;   13207               break;
13208             }   13208             }
13209             zval_set_refcount_p(new_zv___4, (zend_uint )1);   13209             zval_set_refcount_p(new_zv___4, (zend_uint )1);
13210             zval_unset_isref_p(new_zv___4);   13210             zval_unset_isref_p(new_zv___4);
13211             break;   13211             break;
13212           }   13212           }
13213           *subject_entry = new_zv___4;   13213           *subject_entry = new_zv___4;
13214           _zval_copy_ctor(new_zv___4);   13214           _zval_copy_ctor(new_zv___4);
13215         } else {   13215         } else {
13216     13216  
13217         }   13217         }
13218         break;   13218         break;
13219       }   13219       }
13220       old_replace_count = replace_count;   13220       old_replace_count = replace_count;
13221       result = php_replace_in_subject(*regex, *replace, subject_entry,   13221       result = php_replace_in_subject(*regex, *replace, subject_entry,
13222                                       & result_len, limit_val,   13222                                       & result_len, limit_val,
13223                                       is_callable_replace, & replace_count);   13223                                       is_callable_replace, & replace_count);
13224       if ((unsigned int )result != (unsigned int )((void *)0)) {   13224       if ((unsigned int )result != (unsigned int )((void *)0)) {
13225         if (! is_filter) {   13225         if (! is_filter) {
13226           goto _L___0;   13226           goto _L___0;
13227         } else   13227         } else
13228         if (replace_count > old_replace_count) {   13228         if (replace_count > old_replace_count) {
13229           _L___0: /* CIL Label */   13229           _L___0: /* CIL Label */
13230           tmp___15 = zend_hash_get_current_key_ex((HashTable const   *)(*subject)->value.ht,   13230           tmp___15 = zend_hash_get_current_key_ex((HashTable const   *)(*subject)->value.ht,
13231                                                   & string_key,   13231                                                   & string_key,
13232                                                   (uint *)((void *)0),   13232                                                   (uint *)((void *)0),
13233                                                   & num_key, (zend_bool )0,   13233                                                   & num_key, (zend_bool )0,
13234                                                   (HashPosition *)((void *)0));   13234                                                   (HashPosition *)((void *)0));
13235           switch (tmp___15) {   13235           switch (tmp___15) {
13236           case (int __attribute__((__visibility__("default")))  )1:   13236           case (int __attribute__((__visibility__("default")))  )1:
13237           tmp___16 = strlen((char const   *)string_key);   13237           tmp___16 = strlen((char const   *)string_key);
13238           add_assoc_stringl_ex(return_value, (char const   *)string_key,   13238           add_assoc_stringl_ex(return_value, (char const   *)string_key,
13239                                tmp___16 + 1U, result, (uint )result_len, 0);   13239                                tmp___16 + 1U, result, (uint )result_len, 0);
13240           break;   13240           break;
13241           case (int __attribute__((__visibility__("default")))  )2:   13241           case (int __attribute__((__visibility__("default")))  )2:
13242           add_index_stringl(return_value, num_key, (char const   *)result,   13242           add_index_stringl(return_value, num_key, (char const   *)result,
13243                             (uint )result_len, 0);   13243                             (uint )result_len, 0);
13244           break;   13244           break;
13245           }   13245           }
13246         } else {   13246         } else {
13247           _efree((void *)result);   13247           _efree((void *)result);
13248         }   13248         }
13249       } else {   13249       } else {
13250     13250  
13251       }   13251       }
13252       zend_hash_move_forward_ex((*subject)->value.ht,   13252       zend_hash_move_forward_ex((*subject)->value.ht,
13253                                 (HashPosition *)((void *)0));   13253                                 (HashPosition *)((void *)0));
13254     }   13254     }
13255   } else {   13255   } else {
13256     old_replace_count = replace_count;   13256     old_replace_count = replace_count;
13257     result = php_replace_in_subject(*regex, *replace, subject, & result_len,   13257     result = php_replace_in_subject(*regex, *replace, subject, & result_len,
13258                                     limit_val, is_callable_replace,   13258                                     limit_val, is_callable_replace,
13259                                     & replace_count);   13259                                     & replace_count);
13260     if ((unsigned int )result != (unsigned int )((void *)0)) {   13260     if ((unsigned int )result != (unsigned int )((void *)0)) {
13261       if (! is_filter) {   13261       if (! is_filter) {
13262         goto _L___1;   13262         goto _L___1;
13263       } else   13263       } else
13264       if (replace_count > old_replace_count) {   13264       if (replace_count > old_replace_count) {
13265         _L___1: /* CIL Label */   13265         _L___1: /* CIL Label */
13266         while (1) {   13266         while (1) {
13267           __s = (char const   *)result;   13267           __s = (char const   *)result;
13268           __l = result_len;   13268           __l = result_len;
13269           __z___0 = return_value;   13269           __z___0 = return_value;
13270           __z___0->value.str.len = __l;   13270           __z___0->value.str.len = __l;
13271           __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   13271           __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
13272           __z___0->type = (zend_uchar )6;   13272           __z___0->type = (zend_uchar )6;
13273           break;   13273           break;
13274         }   13274         }
13275       } else {   13275       } else {
13276         _efree((void *)result);   13276         _efree((void *)result);
13277       }   13277       }
13278     } else {   13278     } else {
13279     13279  
13280     }   13280     }
13281   }   13281   }
13282   if (ht > 4) {   13282   if (ht > 4) {
13283     _zval_dtor(*zcount);   13283     _zval_dtor(*zcount);
13284     __z___1 = *zcount;   13284     __z___1 = *zcount;
13285     __z___1->value.lval = (long )replace_count;   13285     __z___1->value.lval = (long )replace_count;
13286     __z___1->type = (zend_uchar )1;   13286     __z___1->type = (zend_uchar )1;
13287   } else {   13287   } else {
13288     13288  
13289   }   13289   }
13290   return;   13290   return;
13291 }   13291 }
13292 }   13292 }
13293 static void zif_preg_replace(int ht , zval *return_value ,   13293 static void zif_preg_replace(int ht , zval *return_value ,
13294                              zval **return_value_ptr , zval *this_ptr ,   13294                              zval **return_value_ptr , zval *this_ptr ,
13295                              int return_value_used )   13295                              int return_value_used )
13296 {   13296 {
13297     13297  
13298     13298  
13299   {   13299   {
13300   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,   13300   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,
13301                     return_value_used, 0, 0);   13301                     return_value_used, 0, 0);
13302   return;   13302   return;
13303 }   13303 }
13304 }   13304 }
13305 static void zif_preg_replace_callback(int ht , zval *return_value ,   13305 static void zif_preg_replace_callback(int ht , zval *return_value ,
13306                                       zval **return_value_ptr , zval *this_ptr ,   13306                                       zval **return_value_ptr , zval *this_ptr ,
13307                                       int return_value_used )   13307                                       int return_value_used )
13308 {   13308 {
13309     13309  
13310     13310  
13311   {   13311   {
13312   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,   13312   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,
13313                     return_value_used, 1, 0);   13313                     return_value_used, 1, 0);
13314   return;   13314   return;
13315 }   13315 }
13316 }   13316 }
13317 static void zif_preg_filter(int ht , zval *return_value ,   13317 static void zif_preg_filter(int ht , zval *return_value ,
13318                             zval **return_value_ptr , zval *this_ptr ,   13318                             zval **return_value_ptr , zval *this_ptr ,
13319                             int return_value_used )   13319                             int return_value_used )
13320 {   13320 {
13321     13321  
13322     13322  
13323   {   13323   {
13324   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,   13324   preg_replace_impl(ht, return_value, return_value_ptr, this_ptr,
13325                     return_value_used, 0, 1);   13325                     return_value_used, 0, 1);
13326   return;   13326   return;
13327 }   13327 }
13328 }   13328 }
13329 static void zif_preg_split(int ht , zval *return_value ,   13329 static void zif_preg_split(int ht , zval *return_value ,
13330                            zval **return_value_ptr , zval *this_ptr ,   13330                            zval **return_value_ptr , zval *this_ptr ,
13331                            int return_value_used )   13331                            int return_value_used )
13332 {   13332 {
13333   char *regex ;   13333   char *regex ;
13334   char *subject ;   13334   char *subject ;
13335   int regex_len ;   13335   int regex_len ;
13336   int subject_len ;   13336   int subject_len ;
13337   long limit_val ;   13337   long limit_val ;
13338   long flags ;   13338   long flags ;
13339   pcre_cache_entry *pce ;   13339   pcre_cache_entry *pce ;
13340   zval *__z ;   13340   zval *__z ;
13341   int __attribute__((__visibility__("default")))  tmp ;   13341   int __attribute__((__visibility__("default")))  tmp ;
13342   zval *__z___0 ;   13342   zval *__z___0 ;
13343   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;   13343   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;
13344     13344  
13345   {   13345   {
13346   limit_val = -1L;   13346   limit_val = -1L;
13347   flags = 0L;   13347   flags = 0L;
13348   tmp = zend_parse_parameters(ht, "ss|ll", & regex, & regex_len, & subject,   13348   tmp = zend_parse_parameters(ht, "ss|ll", & regex, & regex_len, & subject,
13349                               & subject_len, & limit_val, & flags);   13349                               & subject_len, & limit_val, & flags);
13350   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13350   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13351     while (1) {   13351     while (1) {
13352       __z = return_value;   13352       __z = return_value;
13353       __z->value.lval = 0L;   13353       __z->value.lval = 0L;
13354       __z->type = (zend_uchar )3;   13354       __z->type = (zend_uchar )3;
13355       break;   13355       break;
13356     }   13356     }
13357     return;   13357     return;
13358   } else {   13358   } else {
13359     13359  
13360   }   13360   }
13361   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);   13361   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);
13362   pce = (pcre_cache_entry *)tmp___0;   13362   pce = (pcre_cache_entry *)tmp___0;
13363   if ((unsigned int )pce == (unsigned int )((void *)0)) {   13363   if ((unsigned int )pce == (unsigned int )((void *)0)) {
13364     while (1) {   13364     while (1) {
13365       __z___0 = return_value;   13365       __z___0 = return_value;
13366       __z___0->value.lval = 0L;   13366       __z___0->value.lval = 0L;
13367       __z___0->type = (zend_uchar )3;   13367       __z___0->type = (zend_uchar )3;
13368       break;   13368       break;
13369     }   13369     }
13370     return;   13370     return;
13371   } else {   13371   } else {
13372     13372  
13373   }   13373   }
13374   php_pcre_split_impl(pce, subject, subject_len, return_value, limit_val, flags);   13374   php_pcre_split_impl(pce, subject, subject_len, return_value, limit_val, flags);
13375   return;   13375   return;
13376 }   13376 }
13377 }   13377 }
13378 void __attribute__((__visibility__("default")))  php_pcre_split_impl(pcre_cache_entry *pce ,   13378 void __attribute__((__visibility__("default")))  php_pcre_split_impl(pcre_cache_entry *pce ,
13379                                                                      char *subject ,   13379                                                                      char *subject ,
13380                                                                      int subject_len ,   13380                                                                      int subject_len ,
13381                                                                      zval *return_value ,   13381                                                                      zval *return_value ,
13382                                                                      long limit_val ,   13382                                                                      long limit_val ,
13383                                                                      long flags )   13383                                                                      long flags )
13384 {   13384 {
13385   pcre_extra *extra ;   13385   pcre_extra *extra ;
13386   pcre *re_bump ;   13386   pcre *re_bump ;
13387   pcre_extra *extra_bump ;   13387   pcre_extra *extra_bump ;
13388   pcre_extra extra_data ;   13388   pcre_extra extra_data ;
13389   int *offsets ;   13389   int *offsets ;
13390   int size_offsets ;   13390   int size_offsets ;
13391   int exoptions ;   13391   int exoptions ;
13392   int count ;   13392   int count ;
13393   int start_offset ;   13393   int start_offset ;
13394   int next_offset ;   13394   int next_offset ;
13395   int g_notempty ;   13395   int g_notempty ;
13396   char *last_match ;   13396   char *last_match ;
13397   int rc ;   13397   int rc ;
13398   int no_empty ;   13398   int no_empty ;
13399   int delim_capture ;   13399   int delim_capture ;
13400   int offset_capture ;   13400   int offset_capture ;
13401   zval *__z ;   13401   zval *__z ;
13402   void __attribute__((__visibility__("default")))  *tmp ;   13402   void __attribute__((__visibility__("default")))  *tmp ;
13403   int i ;   13403   int i ;
13404   int match_len ;   13404   int match_len ;
13405   int dummy ;   13405   int dummy ;
13406   zval *__z___0 ;   13406   zval *__z___0 ;
13407   pcre __attribute__((__visibility__("default")))  *tmp___0 ;   13407   pcre __attribute__((__visibility__("default")))  *tmp___0 ;
13408   zval *__z___1 ;   13408   zval *__z___1 ;
13409     13409  
13410   {   13410   {
13411   extra = (pcre_extra *)((void *)0);   13411   extra = (pcre_extra *)((void *)0);
13412   re_bump = (pcre *)((void *)0);   13412   re_bump = (pcre *)((void *)0);
13413   extra_bump = (pcre_extra *)((void *)0);   13413   extra_bump = (pcre_extra *)((void *)0);
13414   exoptions = 0;   13414   exoptions = 0;
13415   count = 0;   13415   count = 0;
13416   g_notempty = 0;   13416   g_notempty = 0;
13417   no_empty = (int )(flags & 1L);   13417   no_empty = (int )(flags & 1L);
13418   delim_capture = (int )(flags & (long )(1 << 1));   13418   delim_capture = (int )(flags & (long )(1 << 1));
13419   offset_capture = (int )(flags & (long )(1 << 2));   13419   offset_capture = (int )(flags & (long )(1 << 2));
13420   if (limit_val == 0L) {   13420   if (limit_val == 0L) {
13421     limit_val = -1L;   13421     limit_val = -1L;
13422   } else {   13422   } else {
13423     13423  
13424   }   13424   }
13425   if ((unsigned int )extra == (unsigned int )((void *)0)) {   13425   if ((unsigned int )extra == (unsigned int )((void *)0)) {
13426     extra_data.flags = 18UL;   13426     extra_data.flags = 18UL;
13427     extra = & extra_data;   13427     extra = & extra_data;
13428   } else {   13428   } else {
13429     13429  
13430   }   13430   }
13431   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;   13431   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;
13432   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;   13432   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;
13433   _array_init(return_value, (uint )0);   13433   _array_init(return_value, (uint )0);
13434   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,   13434   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,
13435                          2, (void *)(& size_offsets));   13435                          2, (void *)(& size_offsets));
13436   if (rc < 0) {   13436   if (rc < 0) {
13437     php_error_docref0((char const   *)((void *)0), 1 << 1L,   13437     php_error_docref0((char const   *)((void *)0), 1 << 1L,
13438                       "Internal pcre_fullinfo() error %d", rc);   13438                       "Internal pcre_fullinfo() error %d", rc);
13439     while (1) {   13439     while (1) {
13440       __z = return_value;   13440       __z = return_value;
13441       __z->value.lval = 0L;   13441       __z->value.lval = 0L;
13442       __z->type = (zend_uchar )3;   13442       __z->type = (zend_uchar )3;
13443       break;   13443       break;
13444     }   13444     }
13445     return;   13445     return;
13446   } else {   13446   } else {
13447     13447  
13448   }   13448   }
13449   size_offsets = (size_offsets + 1) * 3;   13449   size_offsets = (size_offsets + 1) * 3;
13450   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);   13450   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);
13451   offsets = (int *)tmp;   13451   offsets = (int *)tmp;
13452   start_offset = 0;   13452   start_offset = 0;
13453   next_offset = 0;   13453   next_offset = 0;
13454   last_match = subject;   13454   last_match = subject;
13455   pcre_globals.error_code = 0;   13455   pcre_globals.error_code = 0;
13456   while (1) {   13456   while (1) {
13457     if (limit_val == -1L) {   13457     if (limit_val == -1L) {
13458     13458  
13459     } else   13459     } else
13460     if (limit_val > 1L) {   13460     if (limit_val > 1L) {
13461     13461  
13462     } else {   13462     } else {
13463       break;   13463       break;
13464     }   13464     }
13465     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,   13465     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,
13466                           (char const   *)subject, subject_len, start_offset,   13466                           (char const   *)subject, subject_len, start_offset,
13467                           exoptions | g_notempty, offsets, size_offsets);   13467                           exoptions | g_notempty, offsets, size_offsets);
13468     exoptions |= 8192;   13468     exoptions |= 8192;
13469     if (count == 0) {   13469     if (count == 0) {
13470       php_error_docref0((char const   *)((void *)0), 1 << 3L,   13470       php_error_docref0((char const   *)((void *)0), 1 << 3L,
13471                         "Matched, but too many substrings");   13471                         "Matched, but too many substrings");
13472       count = size_offsets / 3;   13472       count = size_offsets / 3;
13473     } else {   13473     } else {
13474     13474  
13475     }   13475     }
13476     if (count > 0) {   13476     if (count > 0) {
13477       if (! no_empty) {   13477       if (! no_empty) {
13478         goto _L;   13478         goto _L;
13479       } else   13479       } else
13480       if ((unsigned int )(subject + *(offsets + 0)) != (unsigned int )last_match) {   13480       if ((unsigned int )(subject + *(offsets + 0)) != (unsigned int )last_match) {
13481         _L: /* CIL Label */   13481         _L: /* CIL Label */
13482         if (offset_capture) {   13482         if (offset_capture) {
13483           add_offset_pair(return_value, last_match,   13483           add_offset_pair(return_value, last_match,
13484                           (subject + *(offsets + 0)) - last_match, next_offset,   13484                           (subject + *(offsets + 0)) - last_match, next_offset,
13485                           (char *)((void *)0));   13485                           (char *)((void *)0));
13486         } else {   13486         } else {
13487           add_next_index_stringl(return_value, (char const   *)last_match,   13487           add_next_index_stringl(return_value, (char const   *)last_match,
13488                                  (uint )((subject + *(offsets + 0)) - last_match),   13488                                  (uint )((subject + *(offsets + 0)) - last_match),
13489                                  1);   13489                                  1);
13490         }   13490         }
13491         if (limit_val != -1L) {   13491         if (limit_val != -1L) {
13492           limit_val --;   13492           limit_val --;
13493         } else {   13493         } else {
13494     13494  
13495         }   13495         }
13496       } else {   13496       } else {
13497     13497  
13498       }   13498       }
13499       last_match = subject + *(offsets + 1);   13499       last_match = subject + *(offsets + 1);
13500       next_offset = *(offsets + 1);   13500       next_offset = *(offsets + 1);
13501       if (delim_capture) {   13501       if (delim_capture) {
13502         i = 1;   13502         i = 1;
13503         while (i < count) {   13503         while (i < count) {
13504           match_len = *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1));   13504           match_len = *(offsets + ((i << 1) + 1)) - *(offsets + (i << 1));
13505           if (! no_empty) {   13505           if (! no_empty) {
13506             goto _L___0;   13506             goto _L___0;
13507           } else   13507           } else
13508           if (match_len > 0) {   13508           if (match_len > 0) {
13509             _L___0: /* CIL Label */   13509             _L___0: /* CIL Label */
13510             if (offset_capture) {   13510             if (offset_capture) {
13511               add_offset_pair(return_value, subject + *(offsets + (i << 1)),   13511               add_offset_pair(return_value, subject + *(offsets + (i << 1)),
13512                               match_len, *(offsets + (i << 1)),   13512                               match_len, *(offsets + (i << 1)),
13513                               (char *)((void *)0));   13513                               (char *)((void *)0));
13514             } else {   13514             } else {
13515               add_next_index_stringl(return_value,   13515               add_next_index_stringl(return_value,
13516                                      (char const   *)(subject + *(offsets + (i << 1))),   13516                                      (char const   *)(subject + *(offsets + (i << 1))),
13517                                      (uint )match_len, 1);   13517                                      (uint )match_len, 1);
13518             }   13518             }
13519           } else {   13519           } else {
13520     13520  
13521           }   13521           }
13522           i ++;   13522           i ++;
13523         }   13523         }
13524       } else {   13524       } else {
13525     13525  
13526       }   13526       }
13527     } else   13527     } else
13528     if (count == -1) {   13528     if (count == -1) {
13529       if (g_notempty != 0) {   13529       if (g_notempty != 0) {
13530         if (start_offset < subject_len) {   13530         if (start_offset < subject_len) {
13531           if (pce->compile_options & 2048) {   13531           if (pce->compile_options & 2048) {
13532             if ((unsigned int )re_bump == (unsigned int )((void *)0)) {   13532             if ((unsigned int )re_bump == (unsigned int )((void *)0)) {
13533               tmp___0 = pcre_get_compiled_regex((char *)"/./us", & extra_bump,   13533               tmp___0 = pcre_get_compiled_regex((char *)"/./us", & extra_bump,
13534                                                 & dummy);   13534                                                 & dummy);
13535               re_bump = (pcre *)tmp___0;   13535               re_bump = (pcre *)tmp___0;
13536               if ((unsigned int )re_bump == (unsigned int )((void *)0)) {   13536               if ((unsigned int )re_bump == (unsigned int )((void *)0)) {
13537                 while (1) {   13537                 while (1) {
13538                   __z___0 = return_value;   13538                   __z___0 = return_value;
13539                   __z___0->value.lval = 0L;   13539                   __z___0->value.lval = 0L;
13540                   __z___0->type = (zend_uchar )3;   13540                   __z___0->type = (zend_uchar )3;
13541                   break;   13541                   break;
13542                 }   13542                 }
13543                 return;   13543                 return;
13544               } else {   13544               } else {
13545     13545  
13546               }   13546               }
13547             } else {   13547             } else {
13548     13548  
13549             }   13549             }
13550             count = php_pcre_exec((pcre const   *)re_bump,   13550             count = php_pcre_exec((pcre const   *)re_bump,
13551                                   (pcre_extra const   *)extra_bump,   13551                                   (pcre_extra const   *)extra_bump,
13552                                   (char const   *)subject, subject_len,   13552                                   (char const   *)subject, subject_len,
13553                                   start_offset, exoptions, offsets, size_offsets);   13553                                   start_offset, exoptions, offsets, size_offsets);
13554             if (count < 1) {   13554             if (count < 1) {
13555               php_error_docref0((char const   *)((void *)0), 1 << 1L,   13555               php_error_docref0((char const   *)((void *)0), 1 << 1L,
13556                                 "Unknown error");   13556                                 "Unknown error");
13557               while (1) {   13557               while (1) {
13558                 __z___1 = return_value;   13558                 __z___1 = return_value;
13559                 __z___1->value.lval = 0L;   13559                 __z___1->value.lval = 0L;
13560                 __z___1->type = (zend_uchar )3;   13560                 __z___1->type = (zend_uchar )3;
13561                 break;   13561                 break;
13562               }   13562               }
13563               return;   13563               return;
13564             } else {   13564             } else {
13565     13565  
13566             }   13566             }
13567           } else {   13567           } else {
13568             *(offsets + 0) = start_offset;   13568             *(offsets + 0) = start_offset;
13569             *(offsets + 1) = start_offset + 1;   13569             *(offsets + 1) = start_offset + 1;
13570           }   13570           }
13571         } else {   13571         } else {
13572           break;   13572           break;
13573         }   13573         }
13574       } else {   13574       } else {
13575         break;   13575         break;
13576       }   13576       }
13577     } else {   13577     } else {
13578       pcre_handle_exec_error(count);   13578       pcre_handle_exec_error(count);
13579       break;   13579       break;
13580     }   13580     }
13581     if (*(offsets + 1) == *(offsets + 0)) {   13581     if (*(offsets + 1) == *(offsets + 0)) {
13582       g_notempty = 1040;   13582       g_notempty = 1040;
13583     } else {   13583     } else {
13584       g_notempty = 0;   13584       g_notempty = 0;
13585     }   13585     }
13586     start_offset = *(offsets + 1);   13586     start_offset = *(offsets + 1);
13587   }   13587   }
13588   start_offset = last_match - subject;   13588   start_offset = last_match - subject;
13589   if (! no_empty) {   13589   if (! no_empty) {
13590     goto _L___1;   13590     goto _L___1;
13591   } else   13591   } else
13592   if (start_offset < subject_len) {   13592   if (start_offset < subject_len) {
13593     _L___1: /* CIL Label */   13593     _L___1: /* CIL Label */
13594     if (offset_capture) {   13594     if (offset_capture) {
13595       add_offset_pair(return_value, subject + start_offset,   13595       add_offset_pair(return_value, subject + start_offset,
13596                       subject_len - start_offset, start_offset,   13596                       subject_len - start_offset, start_offset,
13597                       (char *)((void *)0));   13597                       (char *)((void *)0));
13598     } else {   13598     } else {
13599       add_next_index_stringl(return_value, (char const   *)last_match,   13599       add_next_index_stringl(return_value, (char const   *)last_match,
13600                              (uint )((subject + subject_len) - last_match), 1);   13600                              (uint )((subject + subject_len) - last_match), 1);
13601     }   13601     }
13602   } else {   13602   } else {
13603     13603  
13604   }   13604   }
13605   _efree((void *)offsets);   13605   _efree((void *)offsets);
13606   return;   13606   return;
13607 }   13607 }
13608 }   13608 }
13609 static void zif_preg_quote(int ht , zval *return_value ,   13609 static void zif_preg_quote(int ht , zval *return_value ,
13610                            zval **return_value_ptr , zval *this_ptr ,   13610                            zval **return_value_ptr , zval *this_ptr ,
13611                            int return_value_used )   13611                            int return_value_used )
13612 {   13612 {
13613   int in_str_len ;   13613   int in_str_len ;
13614   char *in_str ;   13614   char *in_str ;
13615   char *in_str_end ;   13615   char *in_str_end ;
13616   int delim_len ;   13616   int delim_len ;
13617   char *delim ;   13617   char *delim ;
13618   char *out_str ;   13618   char *out_str ;
13619   char *p ;   13619   char *p ;
13620   char *q ;   13620   char *q ;
13621   char delim_char ;   13621   char delim_char ;
13622   char c ;   13622   char c ;
13623   zend_bool quote_delim ;   13623   zend_bool quote_delim ;
13624   int __attribute__((__visibility__("default")))  tmp ;   13624   int __attribute__((__visibility__("default")))  tmp ;
13625   zval *__z ;   13625   zval *__z ;
13626   char __attribute__((__visibility__("default")))  *tmp___0 ;   13626   char __attribute__((__visibility__("default")))  *tmp___0 ;
13627   void __attribute__((__visibility__("default")))  *tmp___1 ;   13627   void __attribute__((__visibility__("default")))  *tmp___1 ;
13628   char *tmp___2 ;   13628   char *tmp___2 ;
13629   char *tmp___3 ;   13629   char *tmp___3 ;
13630   char *tmp___4 ;   13630   char *tmp___4 ;
13631   char *tmp___5 ;   13631   char *tmp___5 ;
13632   char *tmp___6 ;   13632   char *tmp___6 ;
13633   char *tmp___7 ;   13633   char *tmp___7 ;
13634   char *tmp___8 ;   13634   char *tmp___8 ;
13635   char *tmp___9 ;   13635   char *tmp___9 ;
13636   char const   *__s ;   13636   char const   *__s ;
13637   void __attribute__((__visibility__("default")))  *tmp___10 ;   13637   void __attribute__((__visibility__("default")))  *tmp___10 ;
13638   int __l ;   13638   int __l ;
13639   zval *__z___0 ;   13639   zval *__z___0 ;
13640   char __attribute__((__visibility__("default")))  *tmp___11 ;   13640   char __attribute__((__visibility__("default")))  *tmp___11 ;
13641     13641  
13642   {   13642   {
13643   delim_len = 0;   13643   delim_len = 0;
13644   delim = (char *)((void *)0);   13644   delim = (char *)((void *)0);
13645   delim_char = (char)0;   13645   delim_char = (char)0;
13646   quote_delim = (zend_bool )0;   13646   quote_delim = (zend_bool )0;
    -+ 13647   {
13647   tmp = zend_parse_parameters(ht, "s|s", & in_str, & in_str_len, & delim, = 13648   tmp = zend_parse_parameters(ht, "s|s", & in_str, & in_str_len, & delim,
13648                               & delim_len);   13649                               & delim_len);
    -+ 13650   if (delim_len < 0) {
      13651     return;
      13652   }
      13653   if (in_str_len < 0) {
      13654     return;
      13655   }
      13656   }
13649   if (tmp == (int __attribute__((__visibility__("default")))  )-1) { = 13657   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13650     return;   13658     return;
13651   } else {   13659   } else {
13652     13660  
13653   }   13661   }
13654   in_str_end = in_str + in_str_len;   13662   in_str_end = in_str + in_str_len;
13655   if ((unsigned int )in_str == (unsigned int )in_str_end) {   13663   if ((unsigned int )in_str == (unsigned int )in_str_end) {
13656     while (1) {   13664     while (1) {
13657       __z = return_value;   13665       __z = return_value;
13658       __z->value.str.len = 0;   13666       __z->value.str.len = 0;
13659       tmp___0 = _estrndup("", sizeof("") - 1U);   13667       tmp___0 = _estrndup("", sizeof("") - 1U);
13660       __z->value.str.val = (char *)tmp___0;   13668       __z->value.str.val = (char *)tmp___0;
13661       __z->type = (zend_uchar )6;   13669       __z->type = (zend_uchar )6;
13662       break;   13670       break;
13663     }   13671     }
13664     return;   13672     return;
13665   } else {   13673   } else {
13666     13674  
13667   }   13675   }
13668   if (delim) {   13676   if (delim) {
13669     if (*delim) {   13677     if (*delim) {
13670       delim_char = *(delim + 0);   13678       delim_char = *(delim + 0);
13671       quote_delim = (zend_bool )1;   13679       quote_delim = (zend_bool )1;
13672     } else {   13680     } else {
13673     13681  
13674     }   13682     }
13675   } else {   13683   } else {
13676     13684  
13677   }   13685   }
13678   tmp___1 = _safe_emalloc((size_t )4, (size_t )in_str_len, (size_t )1);   13686   tmp___1 = _safe_emalloc((size_t )4, (size_t )in_str_len, (size_t )1);
13679   out_str = (char *)tmp___1;   13687   out_str = (char *)tmp___1;
13680   p = in_str;   13688   p = in_str;
13681   q = out_str;   13689   q = out_str;
13682   while ((unsigned int )p != (unsigned int )in_str_end) {   13690   while ((unsigned int )p != (unsigned int )in_str_end) {
13683     c = *p;   13691     c = *p;
13684     switch ((int )c) {   13692     switch ((int )c) {
13685     case 45:   13693     case 45:
13686     case 58:   13694     case 58:
13687     case 124:   13695     case 124:
13688     case 60:   13696     case 60:
13689     case 62:   13697     case 62:
13690     case 33:   13698     case 33:
13691     case 61:   13699     case 61:
13692     case 125:   13700     case 125:
13693     case 123:   13701     case 123:
13694     case 41:   13702     case 41:
13695     case 40:   13703     case 40:
13696     case 36:   13704     case 36:
13697     case 93:   13705     case 93:
13698     case 94:   13706     case 94:
13699     case 91:   13707     case 91:
13700     case 63:   13708     case 63:
13701     case 42:   13709     case 42:
13702     case 43:   13710     case 43:
13703     case 92:   13711     case 92:
13704     case 46:   13712     case 46:
13705     tmp___2 = q;   13713     tmp___2 = q;
13706     q ++;   13714     q ++;
13707     *tmp___2 = (char )'\\';   13715     *tmp___2 = (char )'\\';
13708     tmp___3 = q;   13716     tmp___3 = q;
13709     q ++;   13717     q ++;
13710     *tmp___3 = c;   13718     *tmp___3 = c;
13711     break;   13719     break;
13712     case 0:   13720     case 0:
13713     tmp___4 = q;   13721     tmp___4 = q;
13714     q ++;   13722     q ++;
13715     *tmp___4 = (char )'\\';   13723     *tmp___4 = (char )'\\';
13716     tmp___5 = q;   13724     tmp___5 = q;
13717     q ++;   13725     q ++;
13718     *tmp___5 = (char )'0';   13726     *tmp___5 = (char )'0';
13719     tmp___6 = q;   13727     tmp___6 = q;
13720     q ++;   13728     q ++;
13721     *tmp___6 = (char )'0';   13729     *tmp___6 = (char )'0';
13722     tmp___7 = q;   13730     tmp___7 = q;
13723     q ++;   13731     q ++;
13724     *tmp___7 = (char )'0';   13732     *tmp___7 = (char )'0';
13725     break;   13733     break;
13726     default:   13734     default:
13727     if (quote_delim) {   13735     if (quote_delim) {
13728       if ((int )c == (int )delim_char) {   13736       if ((int )c == (int )delim_char) {
13729         tmp___8 = q;   13737         tmp___8 = q;
13730         q ++;   13738         q ++;
13731         *tmp___8 = (char )'\\';   13739         *tmp___8 = (char )'\\';
13732       } else {   13740       } else {
13733     13741  
13734       }   13742       }
13735     } else {   13743     } else {
13736     13744  
13737     }   13745     }
13738     tmp___9 = q;   13746     tmp___9 = q;
13739     q ++;   13747     q ++;
13740     *tmp___9 = c;   13748     *tmp___9 = c;
13741     break;   13749     break;
13742     }   13750     }
13743     p ++;   13751     p ++;
13744   }   13752   }
13745   *q = (char )'\000';   13753   *q = (char )'\000';
13746   while (1) {   13754   while (1) {
13747     tmp___10 = _erealloc((void *)out_str, (size_t )((q - out_str) + 1), 0);   13755     tmp___10 = _erealloc((void *)out_str, (size_t )((q - out_str) + 1), 0);
13748     __s = (char const   *)tmp___10;   13756     __s = (char const   *)tmp___10;
13749     __l = q - out_str;   13757     __l = q - out_str;
13750     __z___0 = return_value;   13758     __z___0 = return_value;
13751     __z___0->value.str.len = __l;   13759     __z___0->value.str.len = __l;
13752     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   13760     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
13753     __z___0->type = (zend_uchar )6;   13761     __z___0->type = (zend_uchar )6;
13754     break;   13762     break;
13755   }   13763   }
13756   return;   13764   return;
13757 }   13765 }
13758 }   13766 }
13759 static void zif_preg_grep(int ht , zval *return_value ,   13767 static void zif_preg_grep(int ht , zval *return_value ,
13760                           zval **return_value_ptr , zval *this_ptr ,   13768                           zval **return_value_ptr , zval *this_ptr ,
13761                           int return_value_used )   13769                           int return_value_used )
13762 {   13770 {
13763   char *regex ;   13771   char *regex ;
13764   int regex_len ;   13772   int regex_len ;
13765   zval *input ;   13773   zval *input ;
13766   long flags ;   13774   long flags ;
13767   pcre_cache_entry *pce ;   13775   pcre_cache_entry *pce ;
13768   int __attribute__((__visibility__("default")))  tmp ;   13776   int __attribute__((__visibility__("default")))  tmp ;
13769   zval *__z ;   13777   zval *__z ;
13770   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;   13778   pcre_cache_entry __attribute__((__visibility__("default")))  *tmp___0 ;
13771     13779  
13772   {   13780   {
13773   flags = 0L;   13781   flags = 0L;
13774   tmp = zend_parse_parameters(ht, "sa|l", & regex, & regex_len, & input, & flags);   13782   tmp = zend_parse_parameters(ht, "sa|l", & regex, & regex_len, & input, & flags);
13775   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13783   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13776     return;   13784     return;
13777   } else {   13785   } else {
13778     13786  
13779   }   13787   }
13780   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);   13788   tmp___0 = pcre_get_compiled_regex_cache(regex, regex_len);
13781   pce = (pcre_cache_entry *)tmp___0;   13789   pce = (pcre_cache_entry *)tmp___0;
13782   if ((unsigned int )pce == (unsigned int )((void *)0)) {   13790   if ((unsigned int )pce == (unsigned int )((void *)0)) {
13783     while (1) {   13791     while (1) {
13784       __z = return_value;   13792       __z = return_value;
13785       __z->value.lval = 0L;   13793       __z->value.lval = 0L;
13786       __z->type = (zend_uchar )3;   13794       __z->type = (zend_uchar )3;
13787       break;   13795       break;
13788     }   13796     }
13789     return;   13797     return;
13790   } else {   13798   } else {
13791     13799  
13792   }   13800   }
13793   php_pcre_grep_impl(pce, input, return_value, flags);   13801   php_pcre_grep_impl(pce, input, return_value, flags);
13794   return;   13802   return;
13795 }   13803 }
13796 }   13804 }
13797 void __attribute__((__visibility__("default")))  php_pcre_grep_impl(pcre_cache_entry *pce ,   13805 void __attribute__((__visibility__("default")))  php_pcre_grep_impl(pcre_cache_entry *pce ,
13798                                                                     zval *input ,   13806                                                                     zval *input ,
13799                                                                     zval *return_value ,   13807                                                                     zval *return_value ,
13800                                                                     long flags )   13808                                                                     long flags )
13801 {   13809 {
13802   zval **entry ;   13810   zval **entry ;
13803   pcre_extra *extra ;   13811   pcre_extra *extra ;
13804   pcre_extra extra_data ;   13812   pcre_extra extra_data ;
13805   int *offsets ;   13813   int *offsets ;
13806   int size_offsets ;   13814   int size_offsets ;
13807   int count ;   13815   int count ;
13808   char *string_key ;   13816   char *string_key ;
13809   ulong num_key ;   13817   ulong num_key ;
13810   zend_bool invert ;   13818   zend_bool invert ;
13811   int rc ;   13819   int rc ;
13812   zval *__z ;   13820   zval *__z ;
13813   void __attribute__((__visibility__("default")))  *tmp ;   13821   void __attribute__((__visibility__("default")))  *tmp ;
13814   zval subject ;   13822   zval subject ;
13815   int __attribute__((__visibility__("default")))  tmp___0 ;   13823   int __attribute__((__visibility__("default")))  tmp___0 ;
13816   size_t tmp___1 ;   13824   size_t tmp___1 ;
13817   int __attribute__((__visibility__("default")))  tmp___2 ;   13825   int __attribute__((__visibility__("default")))  tmp___2 ;
13818     13826  
13819   {   13827   {
13820   extra = pce->extra;   13828   extra = pce->extra;
13821   count = 0;   13829   count = 0;
13822   if (flags & 1L) {   13830   if (flags & 1L) {
13823     invert = (zend_bool )1;   13831     invert = (zend_bool )1;
13824   } else {   13832   } else {
13825     invert = (zend_bool )0;   13833     invert = (zend_bool )0;
13826   }   13834   }
13827   if ((unsigned int )extra == (unsigned int )((void *)0)) {   13835   if ((unsigned int )extra == (unsigned int )((void *)0)) {
13828     extra_data.flags = 18UL;   13836     extra_data.flags = 18UL;
13829     extra = & extra_data;   13837     extra = & extra_data;
13830   } else {   13838   } else {
13831     13839  
13832   }   13840   }
13833   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;   13841   extra->match_limit = (unsigned long )pcre_globals.backtrack_limit;
13834   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;   13842   extra->match_limit_recursion = (unsigned long )pcre_globals.recursion_limit;
13835   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,   13843   rc = php_pcre_fullinfo((pcre const   *)pce->re, (pcre_extra const   *)extra,
13836                          2, (void *)(& size_offsets));   13844                          2, (void *)(& size_offsets));
13837   if (rc < 0) {   13845   if (rc < 0) {
13838     php_error_docref0((char const   *)((void *)0), 1 << 1L,   13846     php_error_docref0((char const   *)((void *)0), 1 << 1L,
13839                       "Internal pcre_fullinfo() error %d", rc);   13847                       "Internal pcre_fullinfo() error %d", rc);
13840     while (1) {   13848     while (1) {
13841       __z = return_value;   13849       __z = return_value;
13842       __z->value.lval = 0L;   13850       __z->value.lval = 0L;
13843       __z->type = (zend_uchar )3;   13851       __z->type = (zend_uchar )3;
13844       break;   13852       break;
13845     }   13853     }
13846     return;   13854     return;
13847   } else {   13855   } else {
13848     13856  
13849   }   13857   }
13850   size_offsets = (size_offsets + 1) * 3;   13858   size_offsets = (size_offsets + 1) * 3;
13851   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);   13859   tmp = _safe_emalloc((size_t )size_offsets, sizeof(int ), (size_t )0);
13852   offsets = (int *)tmp;   13860   offsets = (int *)tmp;
13853   _array_init(return_value, (uint )0);   13861   _array_init(return_value, (uint )0);
13854   pcre_globals.error_code = 0;   13862   pcre_globals.error_code = 0;
13855   zend_hash_internal_pointer_reset_ex(input->value.ht,   13863   zend_hash_internal_pointer_reset_ex(input->value.ht,
13856                                       (HashPosition *)((void *)0));   13864                                       (HashPosition *)((void *)0));
13857   while (1) {   13865   while (1) {
13858     tmp___2 = zend_hash_get_current_data_ex(input->value.ht, (void **)(& entry),   13866     tmp___2 = zend_hash_get_current_data_ex(input->value.ht, (void **)(& entry),
13859                                             (HashPosition *)((void *)0));   13867                                             (HashPosition *)((void *)0));
13860     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {   13868     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {
13861     13869  
13862     } else {   13870     } else {
13863       break;   13871       break;
13864     }   13872     }
13865     subject = *(*entry);   13873     subject = *(*entry);
13866     if ((int )(*entry)->type != 6) {   13874     if ((int )(*entry)->type != 6) {
13867       _zval_copy_ctor(& subject);   13875       _zval_copy_ctor(& subject);
13868       if ((int )subject.type != 6) {   13876       if ((int )subject.type != 6) {
13869         _convert_to_string(& subject);   13877         _convert_to_string(& subject);
13870       } else {   13878       } else {
13871     13879  
13872       }   13880       }
13873     } else {   13881     } else {
13874     13882  
13875     }   13883     }
13876     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,   13884     count = php_pcre_exec((pcre const   *)pce->re, (pcre_extra const   *)extra,
13877                           (char const   *)subject.value.str.val,   13885                           (char const   *)subject.value.str.val,
13878                           subject.value.str.len, 0, 0, offsets, size_offsets);   13886                           subject.value.str.len, 0, 0, offsets, size_offsets);
13879     if (count == 0) {   13887     if (count == 0) {
13880       php_error_docref0((char const   *)((void *)0), 1 << 3L,   13888       php_error_docref0((char const   *)((void *)0), 1 << 3L,
13881                         "Matched, but too many substrings");   13889                         "Matched, but too many substrings");
13882       count = size_offsets / 3;   13890       count = size_offsets / 3;
13883     } else   13891     } else
13884     if (count < 0) {   13892     if (count < 0) {
13885       if (count != -1) {   13893       if (count != -1) {
13886         pcre_handle_exec_error(count);   13894         pcre_handle_exec_error(count);
13887         break;   13895         break;
13888       } else {   13896       } else {
13889     13897  
13890       }   13898       }
13891     } else {   13899     } else {
13892     13900  
13893     }   13901     }
13894     if (count > 0) {   13902     if (count > 0) {
13895       if (! invert) {   13903       if (! invert) {
13896         goto _L;   13904         goto _L;
13897       } else {   13905       } else {
13898         goto _L___0;   13906         goto _L___0;
13899       }   13907       }
13900     } else   13908     } else
13901     _L___0: /* CIL Label */   13909     _L___0: /* CIL Label */
13902     if (count == -1) {   13910     if (count == -1) {
13903       if (invert) {   13911       if (invert) {
13904         _L: /* CIL Label */   13912         _L: /* CIL Label */
13905         zval_addref_p(*entry);   13913         zval_addref_p(*entry);
13906         tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)input->value.ht,   13914         tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)input->value.ht,
13907                                                & string_key,   13915                                                & string_key,
13908                                                (uint *)((void *)0), & num_key,   13916                                                (uint *)((void *)0), & num_key,
13909                                                (zend_bool )0,   13917                                                (zend_bool )0,
13910                                                (HashPosition *)((void *)0));   13918                                                (HashPosition *)((void *)0));
13911         switch (tmp___0) {   13919         switch (tmp___0) {
13912         case (int __attribute__((__visibility__("default")))  )1:   13920         case (int __attribute__((__visibility__("default")))  )1:
13913         tmp___1 = strlen((char const   *)string_key);   13921         tmp___1 = strlen((char const   *)string_key);
13914         _zend_hash_add_or_update(return_value->value.ht,   13922         _zend_hash_add_or_update(return_value->value.ht,
13915                                  (char const   *)string_key, tmp___1 + 1U,   13923                                  (char const   *)string_key, tmp___1 + 1U,
13916                                  (void *)entry, sizeof(zval *),   13924                                  (void *)entry, sizeof(zval *),
13917                                  (void **)((void *)0), 1);   13925                                  (void **)((void *)0), 1);
13918         break;   13926         break;
13919         case (int __attribute__((__visibility__("default")))  )2:   13927         case (int __attribute__((__visibility__("default")))  )2:
13920         _zend_hash_index_update_or_next_insert(return_value->value.ht, num_key,   13928         _zend_hash_index_update_or_next_insert(return_value->value.ht, num_key,
13921                                                (void *)entry, sizeof(zval *),   13929                                                (void *)entry, sizeof(zval *),
13922                                                (void **)((void *)0), 1);   13930                                                (void **)((void *)0), 1);
13923         break;   13931         break;
13924         }   13932         }
13925       } else {   13933       } else {
13926     13934  
13927       }   13935       }
13928     } else {   13936     } else {
13929     13937  
13930     }   13938     }
13931     if ((int )(*entry)->type != 6) {   13939     if ((int )(*entry)->type != 6) {
13932       _zval_dtor(& subject);   13940       _zval_dtor(& subject);
13933     } else {   13941     } else {
13934     13942  
13935     }   13943     }
13936     zend_hash_move_forward_ex(input->value.ht, (HashPosition *)((void *)0));   13944     zend_hash_move_forward_ex(input->value.ht, (HashPosition *)((void *)0));
13937   }   13945   }
13938   zend_hash_internal_pointer_reset_ex(input->value.ht,   13946   zend_hash_internal_pointer_reset_ex(input->value.ht,
13939                                       (HashPosition *)((void *)0));   13947                                       (HashPosition *)((void *)0));
13940   _efree((void *)offsets);   13948   _efree((void *)offsets);
13941   return;   13949   return;
13942 }   13950 }
13943 }   13951 }
13944 static void zif_preg_last_error(int ht , zval *return_value ,   13952 static void zif_preg_last_error(int ht , zval *return_value ,
13945                                 zval **return_value_ptr , zval *this_ptr ,   13953                                 zval **return_value_ptr , zval *this_ptr ,
13946                                 int return_value_used )   13954                                 int return_value_used )
13947 {   13955 {
13948   int __attribute__((__visibility__("default")))  tmp ;   13956   int __attribute__((__visibility__("default")))  tmp ;
13949   zval *__z ;   13957   zval *__z ;
13950     13958  
13951   {   13959   {
13952   tmp = zend_parse_parameters(ht, "");   13960   tmp = zend_parse_parameters(ht, "");
13953   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13961   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13954     return;   13962     return;
13955   } else {   13963   } else {
13956     13964  
13957   }   13965   }
13958   __z = return_value;   13966   __z = return_value;
13959   __z->value.lval = (long )pcre_globals.error_code;   13967   __z->value.lval = (long )pcre_globals.error_code;
13960   __z->type = (zend_uchar )1;   13968   __z->type = (zend_uchar )1;
13961   return;   13969   return;
13962 }   13970 }
13963 }   13971 }
13964 static zend_arg_info const   arginfo_preg_match[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   13972 static zend_arg_info const   arginfo_preg_match[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
13965       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13973       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13966         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),   13974         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),
13967       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13975       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13968         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),   13976         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),
13969       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13977       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13970         {"subpatterns", sizeof("subpatterns") - 1U, (char const   *)((void *)0),   13978         {"subpatterns", sizeof("subpatterns") - 1U, (char const   *)((void *)0),
13971       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )1},   13979       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )1},
13972         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,   13980         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,
13973       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13981       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13974         {"offset", sizeof("offset") - 1U, (char const   *)((void *)0),   13982         {"offset", sizeof("offset") - 1U, (char const   *)((void *)0),
13975       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   13983       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
13976 static zend_arg_info const   arginfo_preg_match_all[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   13984 static zend_arg_info const   arginfo_preg_match_all[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
13977       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13985       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13978         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),   13986         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),
13979       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13987       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13980         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),   13988         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),
13981       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13989       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13982         {"subpatterns", sizeof("subpatterns") - 1U, (char const   *)((void *)0),   13990         {"subpatterns", sizeof("subpatterns") - 1U, (char const   *)((void *)0),
13983       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )1},   13991       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )1},
13984         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,   13992         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,
13985       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13993       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13986         {"offset", sizeof("offset") - 1U, (char const   *)((void *)0),   13994         {"offset", sizeof("offset") - 1U, (char const   *)((void *)0),
13987       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   13995       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
13988 static zend_arg_info const   arginfo_preg_replace[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   13996 static zend_arg_info const   arginfo_preg_replace[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
13989       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13997       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13990         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,   13998         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,
13991       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   13999       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13992         {"replace", sizeof("replace") - 1U, (char const   *)((void *)0),   14000         {"replace", sizeof("replace") - 1U, (char const   *)((void *)0),
13993       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14001       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13994         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),   14002         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),
13995       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14003       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13996         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,   14004         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,
13997       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14005       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
13998         {"count", sizeof("count") - 1U, (char const   *)((void *)0), (zend_uint )0,   14006         {"count", sizeof("count") - 1U, (char const   *)((void *)0), (zend_uint )0,
13999       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};   14007       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};
14000 static zend_arg_info const   arginfo_preg_replace_callback[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   14008 static zend_arg_info const   arginfo_preg_replace_callback[6]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
14001       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14009       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14002         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,   14010         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,
14003       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14011       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14004         {"callback", sizeof("callback") - 1U, (char const   *)((void *)0),   14012         {"callback", sizeof("callback") - 1U, (char const   *)((void *)0),
14005       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14013       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14006         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),   14014         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),
14007       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14015       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14008         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,   14016         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,
14009       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14017       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14010         {"count", sizeof("count") - 1U, (char const   *)((void *)0), (zend_uint )0,   14018         {"count", sizeof("count") - 1U, (char const   *)((void *)0), (zend_uint )0,
14011       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};   14019       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};
14012 static zend_arg_info const   arginfo_preg_split[5]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   14020 static zend_arg_info const   arginfo_preg_split[5]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
14013       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14021       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14014         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),   14022         {"pattern", sizeof("pattern") - 1U, (char const   *)((void *)0),
14015       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14023       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14016         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),   14024         {"subject", sizeof("subject") - 1U, (char const   *)((void *)0),
14017       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14025       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14018         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,   14026         {"limit", sizeof("limit") - 1U, (char const   *)((void *)0), (zend_uint )0,
14019       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14027       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14020         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,   14028         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,
14021       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   14029       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
14022 static zend_arg_info const   arginfo_preg_quote[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   14030 static zend_arg_info const   arginfo_preg_quote[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
14023       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14031       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14024         {"str", sizeof("str") - 1U, (char const   *)((void *)0), (zend_uint )0,   14032         {"str", sizeof("str") - 1U, (char const   *)((void *)0), (zend_uint )0,
14025       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14033       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14026         {"delim_char", sizeof("delim_char") - 1U, (char const   *)((void *)0),   14034         {"delim_char", sizeof("delim_char") - 1U, (char const   *)((void *)0),
14027       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   14035       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
14028 static zend_arg_info const   arginfo_preg_grep[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   14036 static zend_arg_info const   arginfo_preg_grep[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
14029       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14037       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14030         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,   14038         {"regex", sizeof("regex") - 1U, (char const   *)((void *)0), (zend_uint )0,
14031       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14039       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14032         {"input", sizeof("input") - 1U, (char const   *)((void *)0), (zend_uint )0,   14040         {"input", sizeof("input") - 1U, (char const   *)((void *)0), (zend_uint )0,
14033       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   14041       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
14034         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,   14042         {"flags", sizeof("flags") - 1U, (char const   *)((void *)0), (zend_uint )0,
14035       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   14043       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
14036 static zend_arg_info const   arginfo_preg_last_error[1]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   14044 static zend_arg_info const   arginfo_preg_last_error[1]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
14037       (zend_uint )-1, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   14045       (zend_uint )-1, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
14038 static zend_function_entry const   pcre_functions[10]  =   14046 static zend_function_entry const   pcre_functions[10]  =
14039   {      {"preg_match", & zif_preg_match, arginfo_preg_match,   14047   {      {"preg_match", & zif_preg_match, arginfo_preg_match,
14040       sizeof(arginfo_preg_match) / sizeof(struct _zend_arg_info ) - 1U,   14048       sizeof(arginfo_preg_match) / sizeof(struct _zend_arg_info ) - 1U,
14041       (zend_uint )0},   14049       (zend_uint )0},
14042         {"preg_match_all", & zif_preg_match_all, arginfo_preg_match_all,   14050         {"preg_match_all", & zif_preg_match_all, arginfo_preg_match_all,
14043       sizeof(arginfo_preg_match_all) / sizeof(struct _zend_arg_info ) - 1U,   14051       sizeof(arginfo_preg_match_all) / sizeof(struct _zend_arg_info ) - 1U,
14044       (zend_uint )0},   14052       (zend_uint )0},
14045         {"preg_replace", & zif_preg_replace, arginfo_preg_replace,   14053         {"preg_replace", & zif_preg_replace, arginfo_preg_replace,
14046       sizeof(arginfo_preg_replace) / sizeof(struct _zend_arg_info ) - 1U,   14054       sizeof(arginfo_preg_replace) / sizeof(struct _zend_arg_info ) - 1U,
14047       (zend_uint )0},   14055       (zend_uint )0},
14048         {"preg_replace_callback", & zif_preg_replace_callback,   14056         {"preg_replace_callback", & zif_preg_replace_callback,
14049       arginfo_preg_replace_callback,   14057       arginfo_preg_replace_callback,
14050       sizeof(arginfo_preg_replace_callback) / sizeof(struct _zend_arg_info ) - 1U,   14058       sizeof(arginfo_preg_replace_callback) / sizeof(struct _zend_arg_info ) - 1U,
14051       (zend_uint )0},   14059       (zend_uint )0},
14052         {"preg_filter", & zif_preg_filter, arginfo_preg_replace,   14060         {"preg_filter", & zif_preg_filter, arginfo_preg_replace,
14053       sizeof(arginfo_preg_replace) / sizeof(struct _zend_arg_info ) - 1U,   14061       sizeof(arginfo_preg_replace) / sizeof(struct _zend_arg_info ) - 1U,
14054       (zend_uint )0},   14062       (zend_uint )0},
14055         {"preg_split", & zif_preg_split, arginfo_preg_split,   14063         {"preg_split", & zif_preg_split, arginfo_preg_split,
14056       sizeof(arginfo_preg_split) / sizeof(struct _zend_arg_info ) - 1U,   14064       sizeof(arginfo_preg_split) / sizeof(struct _zend_arg_info ) - 1U,
14057       (zend_uint )0},   14065       (zend_uint )0},
14058         {"preg_quote", & zif_preg_quote, arginfo_preg_quote,   14066         {"preg_quote", & zif_preg_quote, arginfo_preg_quote,
14059       sizeof(arginfo_preg_quote) / sizeof(struct _zend_arg_info ) - 1U,   14067       sizeof(arginfo_preg_quote) / sizeof(struct _zend_arg_info ) - 1U,
14060       (zend_uint )0},   14068       (zend_uint )0},
14061         {"preg_grep", & zif_preg_grep, arginfo_preg_grep,   14069         {"preg_grep", & zif_preg_grep, arginfo_preg_grep,
14062       sizeof(arginfo_preg_grep) / sizeof(struct _zend_arg_info ) - 1U,   14070       sizeof(arginfo_preg_grep) / sizeof(struct _zend_arg_info ) - 1U,
14063       (zend_uint )0},   14071       (zend_uint )0},
14064         {"preg_last_error", & zif_preg_last_error, arginfo_preg_last_error,   14072         {"preg_last_error", & zif_preg_last_error, arginfo_preg_last_error,
14065       sizeof(arginfo_preg_last_error) / sizeof(struct _zend_arg_info ) - 1U,   14073       sizeof(arginfo_preg_last_error) / sizeof(struct _zend_arg_info ) - 1U,
14066       (zend_uint )0},   14074       (zend_uint )0},
14067         {(char const   *)((void *)0),   14075         {(char const   *)((void *)0),
14068       (void (*)(int ht , zval *return_value ,   14076       (void (*)(int ht , zval *return_value ,
14069                 zval **return_value_ptr , zval *this_ptr ,   14077                 zval **return_value_ptr , zval *this_ptr ,
14070                 int return_value_used ))((void *)0),   14078                 int return_value_used ))((void *)0),
14071       (struct _zend_arg_info  const  *)((void *)0), 0U, 0U}};   14079       (struct _zend_arg_info  const  *)((void *)0), 0U, 0U}};
14072 zend_module_entry pcre_module_entry  =   14080 zend_module_entry pcre_module_entry  =
14073      {(unsigned short )sizeof(zend_module_entry ), 20100525U, (unsigned char)0,   14081      {(unsigned short )sizeof(zend_module_entry ), 20100525U, (unsigned char)0,
14074     (unsigned char)0, (struct _zend_ini_entry  const  *)((void *)0),   14082     (unsigned char)0, (struct _zend_ini_entry  const  *)((void *)0),
14075     (struct _zend_module_dep  const  *)((void *)0), "pcre", pcre_functions,   14083     (struct _zend_module_dep  const  *)((void *)0), "pcre", pcre_functions,
14076     & zm_startup_pcre, & zm_shutdown_pcre,   14084     & zm_startup_pcre, & zm_shutdown_pcre,
14077     (int (*)(int type , int module_number ))((void *)0),   14085     (int (*)(int type , int module_number ))((void *)0),
14078     (int (*)(int type , int module_number ))((void *)0), & zm_info_pcre,   14086     (int (*)(int type , int module_number ))((void *)0), & zm_info_pcre,
14079     (char const   *)((void *)0), sizeof(zend_pcre_globals ),   14087     (char const   *)((void *)0), sizeof(zend_pcre_globals ),
14080     (void *)(& pcre_globals), (void (*)(void * ))(& zm_globals_ctor_pcre),   14088     (void *)(& pcre_globals), (void (*)(void * ))(& zm_globals_ctor_pcre),
14081     (void (*)(void * ))(& zm_globals_dtor_pcre), (int (*)(void))((void *)0), 0,   14089     (void (*)(void * ))(& zm_globals_dtor_pcre), (int (*)(void))((void *)0), 0,
14082     (unsigned char)0, (void *)0, 0, "API20100525,NTS"};   14090     (unsigned char)0, (void *)0, 0, "API20100525,NTS"};